簡體   English   中英

mod_rewrite無法更改網址

[英]mod_rewrite not working to change URL

我想將動態URL更改為搜索引擎更可接受的URL。
例如更改此:

http://myurl.com.au/page.php?id=100&name=myname

http://myurl.com.au/100/myname.php

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM