1

我有一个带有 bluehost.com 的域,但无法让重写规则正常工作。他们的支持没有帮助!

这就是我需要的。我有域“abc.com”并在“abc.com/v1”中有文件,所以我需要

http://abc.com/v1/about-us.php should be written as http://abc.com/v1/about-us

请指教..根据我的知之甚少,我根据阅读一些示例尝试了这个..但它不起作用。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteCond %{REQUEST_URI} !\.(css|gif|ico|jpg|js|png|swf|txt)$

RewriteCond %{HTTP_HOST} !^abc\.com\v1$ [NC]

RewriteRule ^about-us/(.*) about-us.php/$1
4

1 回答 1

1

启用mod_rewrite.htaccess通过httpd.conf然后将此代码放在您.htaccessDOCUMENT_ROOT目录中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+/about-us)(/.*|)$ /$1.php$2 [L,NC]
于 2013-09-23T14:28:09.733 回答