ホームページ >バックエンド開発 >PHPチュートリアル >.htaccessの書き方、面倒です、ありがとうございます!

.htaccessの書き方、面倒です、ありがとうございます!

WBOY
WBOYオリジナル
2016-06-13 13:14:05815ブラウズ

.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/

と等しくありません:

HTMLコード
<!--

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]


------解決策---------------------------
あの重いやつ 書き込みは規則的で説明書を見れば分かります。
------解決策------------------
RewriteEngine On
RewriteBase /

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

RewriteRule ^(.*)/?$index.php ?id=$1[L]

RewriteRule ./index.php [L]
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。