我有一个使用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
答案 0 :(得分:1)
启用mod_rewrite
和.htaccess
到httpd.conf
,然后将此代码放在.htaccess
DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+/about-us)(/.*|)$ /$1.php$2 [L,NC]