RewriteRule重定向到意外页面

时间:2017-07-05 11:15:31

标签: .htaccess url-rewriting

我试图通过以下方式通过.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

2 个答案:

答案 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