通过.htaccess重写URL无法正常工作

时间:2016-01-25 10:43:43

标签: php apache .htaccess mod-rewrite

我有一个.htaccess,内容如下

Options +FollowSymlinks

RewriteEngine On

RewriteBase /

RewriteRule ^([a-z0-9\-]+) /index.php?page_name=$1 [L]

我想要链接 点击时http://www.solublesilicates.com/our-services应显示为http://www.solublesilicates.com/?page_name=our-services。 请帮忙。

3 个答案:

答案 0 :(得分:2)

RewriteRule ^([a-z0-9\-]+)$ /index.php?page_name=$1 [L, QSA]

只需将其更改为上述内容即可。应该完美地工作。

答案 1 :(得分:1)

语法错误。你的正则表达式应以$ sign结尾

RewriteRule ^([a-z0-9\-]+)$ /index.php?page_name=$1 [L]

答案 2 :(得分:1)

将重写规则更改为

RewriteRule ^([A-Za-z0-9\-]+) index.php?page_name=$1 [L,QSA]