【发布时间】:2017-11-25 05:01:30
【问题描述】:
本地主机,xampp,赢 7
站点路径:C:\xampp\htdocs\news\s02
所以所有相关文件,包括.htaccess 都在s02 文件夹下。
这样的链接可以正常工作:http://localhost/news/s02/view.php?art=160915142500&title=blue-sky
我想要以下计算的 urlhttp://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.confLoadModule 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文件(它们都在previous,即s02文件夹下。
如何将 .htaccess 文件保存在站点根目录 (s02) 下并加载 view.php 及其所有元素?
重新启动 xampp 和 apache 和 mysql 模块没有帮助。
【问题讨论】:
-
为 css、js 文件夹添加重写规则,还包括
s02文件夹 -
@yes_i_am_vj,所有依赖文件的 RewriteRule,包括图像...我认为
.htaccess默认情况下是不可能的。 -
我的意思是你在重写规则时必须考虑......试试
RewriteRule .* /news/s02/%1.%2 [L,NC] -
您正在从根目录调用 URL,例如 localhost/articles...因此您需要在该目录中拥有 .htaccess。
-
@user3571366,我的整个站点中没有任何
articles文件夹。我只想将articles/写在 url 中。
标签: php apache .htaccess mod-rewrite