ホームページ >バックエンド開発 >PHPチュートリアル >Appache RewriteRule 関連の問題
Appache RewriteRule の問題
アドレス バーに http://web/cms/user_detail/74/41245/
と入力して http://web/cms/user_detail.php?id= 74&contents_id にリダイレクトしたい=41245
しかし、RewriteRule は機能せず、404 エラーが報告されました
見つかりません
要求された URL /cms/user_detail/74/41254/ がこのサーバー上に見つかりませんでした。
なぜそうなるのですか?
httpd.conf の関連する設定は次のとおりです。不足している設定はありますか?
----------------------------------------------------- ----
LoadModule rewrite_module modules/mod_rewrite.so
<ディレクトリ />
オプション FollowSymLinks
AllowOverride All
注文拒否,allow
すべてから拒否
ディレクトリ>
<ディレクトリ "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
オプション インデックス FollowSymLinks
すべてのAllowOverride
許可、拒否の順序
すべてから許可
ServerAdmin mike@sina. com
DocumentRoot D :webroot
DirectoryIndexindex.htmlindex.htmindex.php
ServerNameweb
RewriteEngineon
RewriteCond %{REQUEST_URI} ^/user_detail/([0-9]+ )/([0- 9]+)/?$
RewriteRule ^(.*)$ /user_detail.php?id=%1&contents_id=%2
---- --解決策--------------------
ページが見つかりませんでした。フレームワークを使用している場合は、ルーティングの規則的な一致を確認してください。
------解決策------------------
まず、Web サイトのルート ディレクトリを cms として見つけます。それ以外の場合は、.conf ファイルを使用せず、cms フォルダー内の .htaccess
を使用して、これを再試行します (元の cond とルールを削除します)。 🎜>
XML コード
<div class="clear"></div>