2010-12-15 15 views
1

Also die Sache ist, ich versuche, meine eigene Webseite/cms und so Sachen zu bauen. Alles funktioniert super, aber jetzt möchte ich es noch optimieren. Und ich gehe zu dieser Zeit für SEO freundliche URLs. Für Leute, die vorschlagen, "Framework zu verwenden", werde ich minus rep, weil Sie PHP nicht nur lernen können, indem Sie Framework (Tho Frameworks sind sehr gut, und ich werde später auf sie bewegen). Die Situation ist also wie folgt: Ich habe Seiten wie my_profile.php und index.php? Deal = 39 und so weiter. Ich weiß, ich muss mod_rewrite verwenden und ich habe ein wenig Erfahrung damit. Ich weiß, dass Sie GET-Parameter in mod_rewrite verwenden können.Brauchen Sie Rat zum Aufbau SEO URLs

Auch wenn ich URL wie www.example.com/index.php?id=88 haben, wie mache ich die in www.example.com/very-cool-url

So im Allgemeinen jeder gute Rat wie weiter vorzugehen.

+3

Während ich Ihren Punkt über Frameworks verstehe, ist es höflicher (und produktiver), * Leute * zu bitten, etwas nicht vorzuschlagen, als * zu * zu drohen * zu "minus rep". –

+0

+1 für das Erlernen der Sprache. Bald werden Sie es besser verstehen als 99% der Leute, die hier antworten –

Antwort

3

Dies sollte genug für Sie sein, mit zu beginnen.

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule .* index.php/$0 [PT] 

Grundsätzlich können Sie jetzt so etwas wie

example.com/contacts/john 

und nutzen PHP geben Sie die Parameter zu holen, wie

$params = explode('/', $_SERVER["REQUEST_URI"]); 

Beachten Sie, dass dieser Code nicht getestet wurde und es gibt viel mehr als nur das.

+1

... und dann verrückt mit '$ _SERVER ['REQUEST_URI']'. – alex

+1

Ich habe immer 'RewriteRule (. *) Index.php? Request = $ 1' selbst bevorzugt. Scheint irgendwie sauberer zu sein. – AgentConundrum

+0

@AgentConundrum, funktioniert auch :) – yoda

Verwandte Themen