我需要从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
。