特殊字符匹配htaccess重定向.com?

时间:2012-06-28 02:06:15

标签: apache .htaccess mod-rewrite

我尝试以这样的格式创建一个SEO友好的网址

http://web_url/news/**news_title**/**newsid**

被重定向到

http://web_url/index.php?t=news&newsid=newsid

我编写了以下.htaccess规则,但只要url格式没有特殊字符就会失败但是一旦url中出现特殊字符,它就会失败

eg. http://web_url/news/mywebsite.com is live!/4

以下是我的规则:

RewriteRule ^news/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?t=news&newsid=$2

RewriteRule ^news/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?t=news&newsid=$2

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

只需使用

RewriteRule ^news/([^/]+)/([0-9]+)/?$ index.php?t=news&newsid=$2

而不是两个规则。