我正在暂存一个不胖的网站,但是在子目录中运行它时遇到了问题
这是我的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
我必须/*
在其余部分之前添加,因为脚本会将子文件夹作为路由的一部分包含在内。
我想这是可行的,但是一旦我更新了dns设置,站点将不再具有这些设置,而我必须对其进行更新。
是否有可以在两种情况下都能使用的设置可以应用到某处?
基本所需的.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
,一切都会顺利进行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句