.htaccessの書き方を教えてください、よろしくお願いします。 !
元のリンク形式は xxx.com/index.php?id=xxx (ID 値には A-Z、a-z、0-9 が含まれます)
xxx.com/xxx (ディレクトリ形式) に変換したい
id=index の場合、ホームページのルートディレクトリです
追伸: URL 書き換えについてはあまり詳しくないので、WordPress の機能を使って小規模なサイトを構築しました。 WPのhtaccessをベースに手探りして追加した部分。
問題が発生します:
1. 404 ページが表示されない (HTTP ヘッダー情報が 404 を返し、htaccess に 404 ページが設定されているにもかかわらず)
2. ディレクトリが存在しない (ディレクトリが定義されていない)例:xxx.com/test/123) HTTP ヘッダー情報は 200 を返し、アクセスは正常です。
3. "/" の問題、例: xxx.com/123 は xxx.com/123/
と等しくありません:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->RewriteEngine On RewriteBase / RewriteRule ^123/?$ index.php?id=123 [L] RewriteRule ^test/?$ index.php?id=test [L] RewriteRule ^$ index.php?id=index [L] #以上是我自己添加的规则,就用这三个变量,所以直接写的。 #下面是WP的规则。 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]