[英]mod_rewrite not working to change URL
我想將動態URL更改為搜索引擎更可接受的URL。
例如更改此:
至
或.html結尾都沒關系。
我正在使用Apache 2.2。 我沒有使用.htaccess
而是將我的代碼放在/etc/httpd/conf/vhosts/myfile
但是它不起作用,URL完全不變。
Options Indexes Includes +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.php$ /page.php?id=$1&name=$2 [L]
我究竟做錯了什么?
您在問題中的描述有誤或規則不正確。 也許這可以工作:
Options Indexes Includes +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} id=(.*)&name=(.*)$
RewriteRule ^/page\.php /%1/%2.php [L]
經過進一步的測試后,我發現我的代碼正確。 我只是沒有把頭擰緊,沒有思考。 期望mod_rewrite在實際上執行相反的操作時會神奇地將URL更改為符號鏈接。 現在一切都對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.