我最近将我开发的网站更改为使用通配符SSL证书,但我在domain.com/projects文件夹中遇到了影响cms.domain.com/projects文件夹的.htaccess ReWrites问题。
在www.domain.com/projects文件夹中:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^([^\.]+)$ $1 [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ /projects/project.php?id=$1 [L]
当SEO友好项目网址时,例如www.domain.com/projects/project-title被发送到此文件夹,它被定向到project.php页面,可以显示它。
这很好用,但我在子域cms.domain.com/projects中遇到了一个问题,这个文件夹及其所有内容都显示404错误,即使所有文件都在那里。我知道这个.htaccess文件是个问题,因为我更改了cms.domain / projects文件夹名称并显示了子目录,我还从.htaccess文件中删除了代码,然后出现了cms.domain.com/projects文件夹
我试过了,这里找到了很多建议,其他地方添加了RewriteCond%{HTTP_HOST} ^ www.domain.com $并拒绝了cms.domain.com网址但没有任何效果,而cms中的projects文件夹仍然存在固执地在404土地上。我已经看了好几天了,并且在Interweb上找不到类似的东西。我能得到的任何帮助都将不胜感激。
感谢您到目前为止的所有回复。