重写特定项目文件夹(WAMP)的规则

时间:2016-04-03 08:54:50

标签: php .htaccess mod-rewrite

我有以下WAMP vhost

<VirtualHost *:80>
ServerName testProject
DocumentRoot c:/wamp64/www/testproject/public
<Directory  "c:/wamp64/www/testproject/public/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require local
</Directory>    

当我访问testproject链接时,我会登陆testproject/home/testproject文件夹具有以下结构:

enter image description here

在我.htaccess文件夹的profile-update内,我正在尝试应用RewriteRule。这是里面的代码:

RewriteEngine On
RewriteRule ^id/([0-9]+)/?$ /index.php?id=$1 [NC, L]

我正在尝试将URLtestproject/profile-update/?id=1重写为testproject/profile-update/id/1,但似乎无效。

我检查了类似的问题并尝试过,没有结果:

RewriteEngine On
RewriteBase /public/
RewriteRule ^/public/profile-update/id/([0-9]+)/?$ /public/profile-update/index.php?id=$1 [NC, L]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

RewriteEngine On
RewriteRule ^/?(?:profile-update/)?id/([0-9]+)/?$ /profile-update/index.php?id=$1 [NC,L]