正则表达式为Url重写不起作用

时间:2011-08-30 09:54:56

标签: apache url mod-rewrite wamp

我正在进行一些URL重写,但它无法正常工作。

我想将/site_artisans/site_artisanspeintre-annecy.php更改为/site_artisans/site_artisans/peintre-annecy.php(在site_artisans之后添加斜杠)。

我的代码:

RewriteEngine on
RewriteRule ^site_artisans$ /site_artisans/ [L]

编辑:

我意识到也许我不是很清楚:

该文件的实际名称是C:\ wamp \ www \ site_artisans \ site_artisanspeintre-annecy.php(http://localhost/site_artisans/site_artisanspeintre-annecy.php),我想要的是这个地址显示的是http://localhost/site_artisans/site_artisans/peintre-annecy.php而不是第一个。

2 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine on
RewriteRule ^site_artisans(.+)$ /site_artisans/$1 [L]

我怀疑上面的代码无法在本地服务器上运行。尝试使用本地服务器:

RewriteEngine on
RewriteRule ^site_artisans/site_artisans(.+)$ /site_artisans/site_artisans/$1 [L]

答案 1 :(得分:0)

将此.htaccess放入您的wamp设置的网络根目录中:

RewriteEngine On
RewriteRule ^/site_artisans/site_artisans/([a-zA-Z0-9-_%]+.php)$ /site_artisans/site_artisans$1