我试图通过以下方式通过.htaccess更改我的网址
Original URL: http://www.example.com/latest-news.php?id=2/topic=testing
Rewritten URL:http://www.example.com/2/testing
Rule for .htaccess
RewriteRule ^([^/]*)/([^/]*)$ /latest-news.php?id=$1&topic=$2 [L]
这工作正常,但文件夹中存在的其他文件无法打开。该网址的开头为www.example.com/testing/foo.php,但网页内容为http://www.example.com/2/testing
答案 0 :(得分:1)
你能尝试类似下面的规则吗?
RewriteRule ^([0-9]+)/([a-zA-Z])$ /latest-news.php?id=$1&topic=$2 [L]
无法在我的服务器上测试它,但您可以根据自己的需要进行调整
答案 1 :(得分:0)
RewriteEngine On
RewriteRule ^([0-9]+)/([^/]*)$ /latest-news.php?id=$1&url=$2 [L]
因为第二部分包含字符和数字所以我修改了stoica的答案。谢谢@stoica