url在子文件夹中?

时间:2010-06-24 16:17:07

标签: .htaccess mod-rewrite

请帮帮我。如何才能将www.example.com/search.php?q=skipsoft发送到www.example.com/skipsoft?

2 个答案:

答案 0 :(得分:1)

如果您要重定向所有内容,如果您使用的是apache,则可以在.htaccess文件中执行此类操作:

RewriteEngine On
RewriteRule ^(.*)$ /search.php?q=$1 [L,R]

但我建议这样的事情:

RewriteEngine On
RewriteRule ^/s/(.*)$ /search.php?q=$1 [L,R]

这将www.yourdomain.com/s/author与www.yourdomain.com/search.php?q=author匹配。

答案 1 :(得分:0)

不使用JavaScript(修改网站的基本部分,例如搜索是一个坏主意),您将无法使表单将数据提交到不在表单/ pagename中的页面?q = query或者没有。

但是如果你只想削减.php扩展名,那么这就可以了:

Options +FollowSymLinks
Options +Indexes
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]

在.htaccess文件中,这将使得任何扩展名为.php的文件都可以在没有文件的情况下访问。