如何显示登录表单'/ login'而不是'login.php'或'login.html'
问题描述:
如何使我的websits登录表单页面成为“/ login”而不是“/login.php”或“ /login.html“像我的网站一样只显示目录”/ login“。任何回复和提示都很好。谢谢。如何显示登录表单'/ login'而不是'login.php'或'login.html'
答
一个简单的解决办法是重命名“的login.php”到“的index.php”,并将其放置在它称为自己的文件夹“登录”
答
我做到这一点与.htaccess
- 这使得http://exmaple.com/whatever.php
被看作是简单的http://example.com/whatever
:
Options -MultiViews
RewriteEngine on
# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule^- [L]
# add php if possible
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule^%{REQUEST_URI}.php [L]
# rewrite other to index.php file
RewriteRule^/index.php [L]
答
要删除.php
和.html
扩展的URL并website.com/login.php
或website.com/login.html
显示器作为website.com/login
添加以下代码的.htaccess
文件中:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
</IfModule>
(未测试)。
[Remove .php extension with .htaccess]可能的重复(http://*.com/questions/4026021/remove-php-extension-with-htaccess) –