.htaccess在动态文件夹名称

时间:2016-06-03 08:14:16

标签: php apache .htaccess

我遇到.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

你能帮帮我,告诉我出了什么问题吗?谢谢!

1 个答案:

答案 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]