カスタムパーマリンクを使用し、.htaccessファイルを使用せずにWordPressを設定しますか?
-
-
httpd.confファイルを変更できますか(または変更するように依頼できますか)?Can you (or ask them to) modify the httpd.conf file?
- 2
- 2010-08-28
- Gelatin
-
.htaccessファイルなしでカスタムパーマリンクを作成することが絶対に不可能な場合は、代替手段を提供します:1)SEO対応のURLがない、または2)SEO対応のURLとhtaccessファイル.これらは私が現在見ている唯一の実行可能なオプションですが、私が間違っている場合は、修正したいと思います.:)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 回答
- 投票
-
- 2010-08-29
mod_rewriteなしのパーマリンク
.htaccessファイルがない場合、またはhttpd.confファイルを変更しない場合にできる最善の方法は、pathinfoパーマリンクです.Pathinfoパーマリンクは、index.phpで始まることを除いて、かなりのパーマリンクと同じです.
pathinfoパーマリンクを使用するには、カスタムパーマリンク構造の先頭にindex.php/を配置します.
/index.php/%postname%/
詳細については、
コーデックスの記事をご覧ください. 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 *:急いで反対票を投じたくないので、そうはしませんが、人々がこのソリューションを使用しているのを見ると、私は本当にうんざりしていると言わなければなりません.述べられた制約を考慮してあなたが助けようとしていたことは知っていますが、私の考えでは、このアプローチはユーザーに対して敵対的であり、ソーシャル共有を遅らせ、さらに悪いことにアマチュアがサイトを設定しているように見えます.しかし、それから私は数年前にhttp://blog.welldesignedurls.orgでブログを始めたので、私はそのようなことに対して少しイデオロギー的な傾向があります.:)*@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 _)*:明確にするために、私のコメントはあなたではなく解決策を目的としていました.あなたは素晴らしいです!あなたにそれを知ってほしかった.:)*@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
-
犯罪はありません.私が知っている唯一のソリューションを提供するだけでは、.htaccessやhttpd.confを使用しません.それは理想的ではないことに同意しましたが、それが私の唯一の選択である場合は、http://example.org/?p=123よりも使用したいと思います.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
-
これが理想的な方法ではないことに同意しますが、代替案としての提案に感謝します.そして、example.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
古き良き時代に戻ると、WordPressは、パーマリンク構造を変更するたびに新しい構成ファイルを書き込む必要がありました.最新のセットアップでは、RewriteRulesは変更されていません:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
存在しないファイル(つまり、ファイルシステム上のファイルと一致しないカスタムパーマリンクパス)に対するすべてのリクエストは、index.phpを介して渡され、
$_SERVER['REQUEST_URI']
実際に要求されたものをPHPに通知します.クライアントはhttpd.confまたは.htaccessで書き換えルールを設定でき、パーマリンク構造を微調整するときにそれを変更する必要はありません.一部のプラグインは、.htaccess自体を変更しようとするか、ファイルの変更を要求します.このソリューションはすべての人に適しているわけではありませんが、検討する価値があります.
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.
-
答えてくれてありがとう.クライアントは現在、httpd.confの変更に傾いています.Thanks for the answer. The client is leaning towards modifying the httpd.conf right now.
- 0
- 2010-08-31
- Mike Lee
Apache構成を自分で設定したいので、.htaccessファイルを無効にすることを強く好むクライアントがいます.ただし、SEOに適したURLが必要です.
.htaccessファイルなしでカスタムパーマリンクを作成する方法はありますか?これまでの私の調査では、これは不可能であることが示されているようですが、おそらく優秀な開発者の1人は、一見不可能に見えることがどのように可能であるかを知っています.よろしくお願いします!