我遇到.htaccess在动态文件夹名称中加载索引的问题。 这是我的目录结构:
root/products/ -> this is constant folder name
而不是将GET用于产品网址:
root/products/index.php?product=my-product-url
我想将产品文件夹放在产品文件夹后,看起来像:
root/products/my-product-url
我的.htaccess文件位于products文件夹中,并且包含以下代码:
RewriteBase /products/
RewriteRule ^index\.php$ - [L,NC]
RewriteRule . index.php [L]
但它不起作用。 它实际上加载了索引文件,但是在控制台中,如果我不停止页面,我可以看到它是ljing js文件超过1000次。看起来好像正在重新加载页面这么多次并添加我想的时间戳在js文件的结尾如:
获取http://www.mysiteexaple.com/js/jalerts/jquery.js?_=1464945951342
你能帮帮我,告诉我出了什么问题吗?谢谢!
答案 0 :(得分:2)
在/products/.htaccess
内,您可以使用以下规则:
RewriteEngine On
RewriteBase /products/
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([^/]+)/?$ index.php?product=$1 [L,QSA]
RewriteRule ^[^/]+/([^/]+)/?$ index.php?product=$1 [L,QSA]