我知道这可以使用 mod_rewrite 来完成,但我不确定,因为我使用的是 Xampp,有人说它不能在 Windows 机器上工作。所以我想我现在甚至无法测试它。
所以如果我有 login.php、index.php 等...
我希望它们显示为mysite.com/login/
或mysite.com/index/
相应地显示。
我怎样才能做到这一点?
我知道这可以使用 mod_rewrite 来完成,但我不确定,因为我使用的是 Xampp,有人说它不能在 Windows 机器上工作。所以我想我现在甚至无法测试它。
所以如果我有 login.php、index.php 等...
我希望它们显示为mysite.com/login/
或mysite.com/index/
相应地显示。
我怎样才能做到这一点?
将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# specific rule to handle these URLs
RewriteRule ^login/?$ /login.php [L,NC]
RewriteRule ^index/?$ /index.php [L,NC]
# OR a generic once to forward all /foo to /foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]