繁体   English   中英

如何在网站root下保留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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM