使用文件夹和bluehost重写域的规则

时间:2013-09-23 14:21:06

标签: .htaccess rewrite bluehost

我有一个使用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

1 个答案:

答案 0 :(得分:1)

启用mod_rewrite.htaccesshttpd.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]