我正在尝试模仿路由效果。在我的设置中,login.php文件位于下localhost/session/login.php
。我已经找到了如何省略.php文件结尾的方法,但这对我来说还不够。这是我的.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
这会将URL更改为,localhost/session/login
但我真正需要的是这样的URL:localhost/login
..问题是我不太了解上面的重写工作原理,并且得到了很多混杂的答案..不知道是什么准确地做。
有没有办法localhost/login
通过使用RewriteCondition来设置我的URL ?
您可以在网站域.htaccess中使用以下规则,以启用example.com/login
对example.com/session/login.php
以下内容的重写:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/session/$1.php -f
RewriteRule ^(.+?)/?$ session/$1.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+)/?$ $1.php [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句