繁体   English   中英

子文件夹中的.htaccess无效

[英].htaccess in Subfolder not working

我有一个网址喜欢

http://localhost/coupon/stores.php?store_slug=url

我想这样改变它

http://localhost/coupon/url

我试过这个代码

RewriteEngine on
RewriteBase /coupon/
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule (.*) stores.php?store_slug=$1

但它没有使用上面提到的.htaccess代码得到500内部服务器错误。 我在子文件夹中使用此.htaccess文件即优惠券

有人可以检查哪里做错了吗?

尝试一下:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /coupon/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) stores.php?store_slug=$1 [L]

之间不应该有空格! -f/d

请记住,上述规则只是使http://localhost/coupon/url工作,因为它会在内部将任何请求从coupon文件夹重定向到stores.php文件。


另外需要注意的是,对于CSS,JS,Images,您需要使用绝对路径,因为使用相对路径会假设CSS,JS和Images位于优惠券文件夹中。

所以如果你喜欢这个css/my.css它会认为它在coupon/css/my.css所以你需要使用它作为http://yourdomain.com/css/my.css来避免这种情况。

如果您在URL之后放置一个/它将会认为该文件夹就像这个coupon/flipkart/css/my.css

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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