例如,如果页面名称是request.php
我应该可以请求页面http://domain.com/request
我想知道怎么做?.ht 访问?或其他一些措施,请举例说明。
请指教。
例如,如果页面名称是request.php
我应该可以请求页面http://domain.com/request
我想知道怎么做?.ht 访问?或其他一些措施,请举例说明。
请指教。
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php[\s?] [NC]
RewriteRule ^ %1 [R=301,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]
RewriteRule ^(.*)$ index.php?query=$1 [L]
您可以使用 MultiView 和 mod_negotiation 在服务器中全局启用此行为:
http://httpd.apache.org/docs/2.2/mod/mod_negotiation.html
在 centos(使用 plesk)中,您应该编辑:
/etc/apache2/sites-enabled/000-default
在 Debian 和 Ubuntu 系统中应该是:
/etc/httpd/sites-enabled/000-default