我需要采取以下方案:
如果URL中包含的任何文件/脚本引用,离开这个不重写
example.com/index.php ---> leave without rewriting url
如果网址不包含任何引用,类似于:
example.com/some-thing-is-here
这再写信至:
example.com?search.php?q=some-thing-is-here
我发现:(1)解决方案,但他们都失败,(2)。 我在htaccess的新手,所以需要对如何做到这一点的建议,或做一个共同的通用方法。
以下应该做你问什么。 除了排除的文件,它也排除目录。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.example.com/search.php?q=$1 [R,L]
这篇文章 ,如果你想了解更多关于清洁的网址有一些很好的信息。
如果您想了解更多有关的.htaccess下面是一些更多的资源。 这个文件的使用是相当复杂的。 一旦你知道它是什么本事,我建议你在谷歌搜索你需要的功能,当你需要他们。 有很多事情它,你可能永远都不需要。
- 更多的.htaccess技巧和窍门..
- 终极的.htaccess文件示例
- URL重写指南