我正在举办一个无脂肪的网站,但我遇到了在子目录中运行的问题
这是我的htaccess:
RewriteEngine On
RewriteBase /~site/
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /~site/index.php [L,QSA]
这是我使用
的路线GET /*/index=App->show_home
我必须在其余部分之前添加/*
,因为脚本会将子文件夹作为路径的一部分包含在内。
是否有可以在某处使用的设置允许两种方案都有效?
答案 0 :(得分:2)
基本要求的.htaccess是这样的:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]
请注意:
但是当使用mod_userdir时,需要更多配置:
RewriteBase /~myuser/
FollowSymlinks
和AllowOverride All
。它们分别允许遵循~
链接并处理.htaccess。以下是Apache配置用户目录的示例:
<Directory "/Users/myuser/Sites/">
Options FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
回答你的上一个问题:
是否有可以在某处使用的设置允许两种方案都有效?
答案是:不,只要您从用户目录提供网站服务即可。将您的网站移至DocumentRoot
,一切都将顺利进行。