我需要重写url,只从外部删除文件夹名称



我需要从url中隐藏文件夹名称我当前的url是:

https://www.domain.co.uk/OrderformVWP3.2/order.php

OrderformVWP3.2是orders.php所在的文件夹名称,但不希望在URL中显示OrderformVWP3.2需要以下内容:https://www.domain.co.uk/order.php

Options +FollowSymLinks -MultiViews
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^OrderformVWP3.2/(.*)$ /$1 [L,NC,R]

但其显示404错误。

您的规则返回404错误,因为RewriteRule ^OrderformVWP3.2/(.*)$ /$1 [L,NC,R]/OrderformVWP3.2/order.php重定向到/order.php。由于根文件夹中不存在order.php文件,因此会出现404错误。您需要在内部将URL从新路径重写为新的原始路径,而不是URL重定向。

以下规则应适用于您的/.htaccess

+FollowSymLinks -MultiViews
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^order.php$ /OrderformVWP3.2/order.php [L,NC]

现在有了上面的规则,即使不使用URL中的文件夹名称,也可以访问/OrderformVWP3.2/order.php

最新更新