无法使重写规则正常工作

时间:2014-07-17 05:58:19

标签: .htaccess

我有一个类似sub.domain.com的子域名,我的网站位于文件夹sub.domain.com/folder

我尝试了一百个解决方案,没有一个正常工作。基本上我想要的是用sub.domain.com/folder/page.php?page=home重写sub.domain.com/folder/home

任何人都可以帮助我吗?似乎无法使其与子域和文件夹一起使用。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试将此添加到您的网络文档根文件夹中的.htaccess文件中(通常为public_htmlhtdocs):

Options -Multiviews
RewriteEngine On
RewriteCond %{HTTP_HOST} sub.domain.com [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^folder/([^/]+)/?$ page.php?page=($1) [L]

这假设mod_rewrite 已为.htaccess文件激活。 如果您不确定,要检查是否安装了mod_rewrite,请查看phpinfo();输出中已安装模块的列表 默认情况下,{_ 1}}文件未启用mod_rewrite。如果您要管理自己的服务器,请打开.htaccess 并确保webroot目录块包含以下行之一:httpd.confAllowOverride FileInfo