Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 子文件夹中的url?_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess 子文件夹中的url?

.htaccess 子文件夹中的url?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,请帮帮我。我该如何处理www.example.com/search.php?q=skipsoft到www.example.com/skipsoft 如果不使用JavaScript(修改网站的基本部分,例如搜索,这是一个坏主意),您将无法让表单将数据提交到表单/pagename?q=query或w/e中不存在的页面 但是,如果您只想删除.php扩展名,这将实现以下功能: Options +FollowSymLinks Options +Indexes RewriteEngine on Rewrit

请帮帮我。我该如何处理www.example.com/search.php?q=skipsoft到www.example.com/skipsoft

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

但是,如果您只想删除.php扩展名,这将实现以下功能:

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

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

如果要重定向所有内容,可以在
文件中执行类似操作。如果使用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匹配。

您能告诉我们更多信息吗。你到底想要什么?这是一个.htaccess mod重写问题吗?你怎么知道www.mydomain.com/some_existing_file_或_script不是搜索?至少你的搜索url应该看起来像www.mydomain.com/s/search\u values@Dan Heberden的可能副本:当然,每次你想要弯曲url时,你都需要修改重写。我已经更改了标记,因为这个问题与php(最初的也是唯一的标记)无关。L:最后一条规则,所以不会检查进一步的规则。R:重定向