我在服务器的 public_html 文件夹中有一个 .htaccess 文件,可以让我将主域保存在子文件夹中:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mrmikeanderson.com$
RewriteCond %{REQUEST_URI} !^/mrmikeanderson/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /mrmikeanderson/$1
RewriteCond %{HTTP_HOST} ^(www.)?mrmikeanderson.com$
RewriteRule ^(/)?$ mrmikeanderson/index.php [L]
在该子文件夹中是另一个 .htaccess,它进行了更多的重写,以将以 /index.php?page=about 之类的内容结尾的 url 转换为 /about:
RewriteEngine On
RewriteRule ^$ index.php?page=home
RewriteRule portfolio index.php?page=portfolio
RewriteRule resume index.php?page=resume
RewriteRule about index.php?page=about
RewriteRule contact index.php?page=contact
最后四页有效,但我对域名 (\^$) 的重写被破坏了。一切都在我的本地 MAMP 服务器上运行,但第一个 .htaccess 文件不存在,所以我认为这两者是冲突的。任何网络开发冠军都能够看到出了什么问题?