![](/img/trans.png)
[英]Keep all the site under SSL excepet two subfolders, without .htaccess
[英]how to keep htaccess file under site root
localhost,xampp,win 7
网站路径:
C:\\xampp\\htdocs\\news\\s02
因此所有相关文件,包括.htaccess
都在s02
文件夹下。
像这样的链接工作正常:
http://localhost/news/s02/view.php?art=160915142500&title=blue-sky
我想要以下计算的网址
http://localhost/articles/160915142500/blue-sky
的.htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^articles/([0-9]+)/([a-zA-Z-_]*)$ view.php?art=$1&title=$2 [NC,L]
结果 - 错误404
httpd.conf文件
LoadModule rewrite_module modules/mod_rewrite.so
- 取消注释
AllowOverride All
- 所有实例
当我将.htaccess
文件移动到:
C:\\xampp\\htdocs
并将RewriteRule更改为:
RewriteRule ^articles/([0-9]+)/([a-zA-Z-_]*)$ news/s02/view.php?art=$1&title=$2 [NC,L]
没有error 404
,即加载了view.php
,但没有图像,css和js文件(它们都在以前,即s02
文件夹中。
如何在站点根目录( s02
)下保存.htaccess
文件并加载view.php
及其所有元素?
重启xampp和apache和mysql模块没有帮助。
我不认为这可以从子目录中做到。 您基本上是尝试从子目录中重写发送到根目录的请求。 为了重写当前url,apache应该在当前目录中看到.htaccess文件。
但是,您仍然可以重定向到指定位置,但必须在htdocs目录中创建.htaccess文件。
这是我的第一个答案:)不确定这是否适合作为答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.