WordPress mit benutzerdefinierten Permalinks und ohne .htaccess-Datei einrichten?
-
-
Können Sie die Datei httpd.conf ändern (oder darumbitten)?Can you (or ask them to) modify the httpd.conf file?
- 2
- 2010-08-28
- Gelatin
-
Wennes absolut unmöglichist,benutzerdefinierte Permalinks ohneeine .htaccess-Datei zu haben,gebe ichihnenihre Alternativen: 1) keine SEO-freundlichen URLs oder 2) SEO-freundliche URLs undeine htaccess-Datei.Dies sind dieeinzigen realisierbaren Optionen,dieich derzeit sehe,aber wennichfalsch liege,würdeichgerne korrigiert werden.:) :)If it is absolutely impossible to have custom permalinks without an .htaccess file, then I'll give them their alternatives: 1) no SEO-friendly URLs or 2) SEO-friendly URLs and an htaccess file. Those are the only viable options I currently see, but if I'm incorrect, I would love to be corrected. :)
- 0
- 2010-08-28
- Mike Lee
-
2 Antworten
- Stimmen
-
- 2010-08-29
Permalinks ohnemod_rewrite
Ohneeine .htaccess-Datei oder ohne Änderung Ihrer httpd.conf-Datei können Sie ambestenpathinfo-Permalinks verwenden.Pathinfo-Permalinks sind dieselben wie hübsche Permalinks,außer dass siemit index.phpbeginnen.
Umpathinfo-Permalinks zu verwenden,setzen Sieindex.php/an den Anfang Ihrerbenutzerdefinierten Permalink-Struktur:
/index.php/%postname%/
Weitere Informationenfinden Sieim Codex-Artikel .
Permalinks without mod_rewrite
Without an .htaccess file or modifying your httpd.conf file the best you can do is pathinfo permalinks. Pathinfo permalinks are the same as pretty permalinks except they start with index.php.
To use pathinfo permalinks put index.php/ at the start of your custom permalink structure:
/index.php/%postname%/
See the Codex article for more information.
-
* @ Chris_O *: Ichmöchte kein Idiot sein und abstimmen,also werdeichnicht,aberichmuss sagen,icherschrecke wirklich,wennich sehe,dass Leute diese Lösung verwenden.Ich weiß,dass Sienur versucht haben,angesichts der angegebenen Einschränkungen zu helfen,abermeiner Meinungnachist dieser Ansatzbenutzerfeindlich,verzögert das Teilen von sozialen Netzwerken und lässtes schlimmer aussehen,als hätten Amateure die Websiteeingerichtet.Aber dann habeich voreinigen Jahren den Blog http://blog.welldesignedurls.orggestartet,also habeicheine gewisseideologische Neigung zu solchen Dingen.:) :)*@Chris_O*: I don't want to be a jerk and down vote so I won't but I must say I really cringe when I see people use this solution. I know you were just trying to help given the stated constraints but in my mind this approach is user hostile, retards social sharing and worse makes it look like amateurs set up the site. But then I did start the blog a http://blog.welldesignedurls.org several years ago so I have a bit of an ideological bent against such things. :)
- 0
- 2010-08-29
- MikeSchinkel
-
* @ Chris _) *: Umganz klar zu sein,meine Kommentare waren auf die Lösunggerichtet,nicht auf dich;dubistgroßartig!Ich wolltenur,dass du das weißt.:) :)*@Chris_)*: Just to be clear, my comments were aimed at the solution, not at you; you are great! Just wanted you to know that. :)
- 0
- 2010-08-29
- MikeSchinkel
-
Keine Beleidigunggenommen.Nur dieeinzigemirbekannte Lösung anzubieten,verwendet weder .htaccessnoch httpd.conf.Einverstanden,dassesnichtidealist,aberich würdees lieber über http://example.org/?p=123 verwenden,wennesmeine EINZIGE Wahl wäre.No offense taken. Just offering the only solution I know of that doesn't use .htaccess or httpd.conf. Agreed that it is not ideal but I would rather use it over http://example.org/?p=123 if it were my ONLY choice.
- 0
- 2010-08-29
- Chris_O
-
Ichbin damiteinverstanden,dass diesnicht derideale Wegist,aberich schätze den Vorschlag als Alternative.Und vielbesser alsexample.org/?p=123!I agree this isn't the ideal way to go, but I appreciate the suggestion as an alternative. And much better than example.org/?p=123 !
- 1
- 2010-08-31
- Mike Lee
-
- 2010-08-29
In den schlechten alten Zeitenmusste WordPressjedes Mal,wenn Sie die Permalink-Struktur änderten,eine neue Konfigurationsdatei schreiben.Inmodernen Setupsbleiben die RewriteRules unverändert:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Alle Anforderungenfürnicht vorhandene Dateien (dhein benutzerdefinierter Permalink-Pfad,dernichtmit einer Dateiim Dateisystem übereinstimmt) werden überindex.php und
$_SERVER['REQUEST_URI']
weitergeleitetteilt PHPmit,wastatsächlich angefordert wurde.Ihr Client kann die Umschreiberegelnin httpd.conf oder .htaccessfestlegen,und Siemüssen sienicht ändern,wenn Sie die Permalink-Struktur optimieren.Einige Plugins versuchen,.htaccess selbst zu ändern,oderfordern Sie auf,die Datei zu ändern.Diese Lösungistmöglicherweisenichtfürjedermanngeeignet,aberes lohnt sich,darübernachzudenken.
Back in the Bad Old Days, WordPress needed to write a new config file every time you changed the permalink structure. In modern setups, the RewriteRules are unchanging:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
All requests for non-existant files (ie. a custom permalink path that doesn't match a file on the filesystem) gets passed through index.php, and
$_SERVER['REQUEST_URI']
tells PHP what was actually requested. Your client can set the rewrite rules in httpd.conf or .htaccess, and you won't need to modify it as you tweak the permalink structure.Some plugins do attempt to modify .htaccess themselves, or ask you to modify the file. This solution may not be for everybody, but it's worth considering.
-
Dankefür die Antwort.Der Clientneigt gerade dazu,die httpd.conf zu ändern.Thanks for the answer. The client is leaning towards modifying the httpd.conf right now.
- 0
- 2010-08-31
- Mike Lee
Ich habeeinen Client,der .htaccess-Dateien stark deaktiviert,weiler die Apache-Konfigurationen selbstfestlegenmöchte.Siemöchtenjedoch weiterhin SEO-freundliche URLs.
Gibteseine Möglichkeit,benutzerdefinierte Permalinks ohne .htaccess-Datei zuerstellen?Meinebisherigen Forschungen scheinen darauf hinzudeuten,dass diesnichtmöglichist,aber vielleicht weißeiner derbrillanten Entwickler,wie das scheinbar Unmöglichemöglich sein kann.Vielen Dankim Voraus!