mod_rewrite具有多个规则/将来可能出现的路径问题的故障排除

时间:2018-06-22 17:27:09

标签: .htaccess mod-rewrite

我可以在当前正在使用的网站上使用一些帮助来配置htaccess文件。基本上我需要使这些条件起作用:

规则1:/directory.php-> / directory /

规则2:/suites.php?suiteno=100-> / suites / 100 /

规则3:排除某些目录被重写(CSS / JS /图像文件夹等)

这是我的HTACCESS的样子:

RewriteEngine on 
RewriteRule ^(css|img|js|lib|files|forms) - [L]
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php
RewriteRule ^/suites/([^/]*)/$ /suites.php?suiteno=$1 [L]

规则1似乎运行良好,尽管图像和其他所有内容(规则3)均不起作用,但尝试规则2时会出现“尝试将您重定向太多次”的错误。

我的HTACCESS中缺少什么?另一个问题是,如果我使它起作用,它是否可以“转让”?目前,我的网站位于开发服务器上,其位置类似于http://devserver/site1/,并且一旦上线(http://site1.com),它将位于其自己的域/服务器上。我有点担心是否需要为此修改HTACCESS。

谢谢!

0 个答案:

没有答案