[英].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.