Php .htaccess在子文件夹中不工作
我有一个像Php .htaccess在子文件夹中不工作,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有一个像 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_
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个内部服务器错误。
我正在子文件夹ie优惠券中使用此.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
工作,因为它会在内部将所有请求从优惠券
文件夹重定向到stores.php
文件
另外,对于CSS、JS和图像,您需要使用绝对路径,因为使用相对路径将假定CSS、JS和图像位于优惠券文件夹中
因此,如果你有这样的css/my.css
它会认为它在优惠券/css/my.css
中,所以你需要将它用作http://yourdomain.com/css/my.css
以避免这种情况
如果你在URL后面放一个/
,它会认为那是文件夹,所以它会像这样优惠券/flipkart/css/my.css
也许它需要]标志?在你的上没有任何规则。htaccess
是否http://localhost/coupon/stores.php?store_slug=url
工作?如果真的有效,你检查过apache上是否启用了mod_rewrite吗?@Prix是的,查询字符串和apache rewrite都在工作,我在根文件夹中使用wordpress,url在那里工作正常,这意味着需要重新编写模式working@GeorgeMarques你能告诉我怎么做吗?@user2782183你能给我一个例子,看看你上面的url
是什么样子吗示例stores.php?store\u slug=url
url可以是什么?完整域,例如http://domain.com
?感谢Prix,它可以工作,但是在flipkart之后我如何才能获得/
。@user2782183如果你使用的是上面的代码,那么它应该在flipkart结束时与之一起工作。谢谢,我必须使用域URL调用CSS和JSThanks@user2782183没问题;)