我正在尝试使用将网址自动重写为虚拟目录.htaccess
。
我的规则有效,但不能自动运行,因此,例如,我login.php
在根目录中有一个名为的文件,并且我想重写为虚拟目录,example.com/login/
而不是这样example.com/login.php
,下面的规则可以很好地实现此目的。
RewriteOptions inherit
RewriteEngine On
RewriteBase /
RewriteRule ^login/$ ./login.php [L,NC]
但是,这不会login.php
自动重写文件。每当用户请求login.php文件时,我都需要该规则自动将用户重定向到example.com/login/
并仍然提供相同的内容。如何做到这一点?
您需要为此进行重定向:
ewriteOptions inherit
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /login\.php[\s?] [NC]
RewriteRule ^ /login/ [R=301,L]
RewriteRule login/$ ./login.php [L,NC]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句