1

例如,如果页面名称是request.php

我应该可以请求页面http://domain.com/request

我想知道怎么做?.ht 访问?或其他一些措施,请举例说明。

请指教。

4

3 回答 3

2

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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]
于 2013-09-11T19:19:43.673 回答
0
RewriteRule ^(.*)$ index.php?query=$1 [L]
于 2013-09-11T15:18:08.363 回答
-1

您可以使用 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 
于 2013-09-11T15:07:29.373 回答