Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 mod rewrite规则,用于将域后的所有内容转换为get查询字符串_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess mod rewrite规则,用于将域后的所有内容转换为get查询字符串

.htaccess mod rewrite规则,用于将域后的所有内容转换为get查询字符串,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我需要一些关于htaccess文件中重写规则的帮助。我希望在域之后,在第一个斜杠之后的所有内容都被重写以获得查询字符串 如果你看看 这正是我想要的,只是我认为我的规则之一是重写文件,使其具有php扩展,这会干扰链接解决方案 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php 如何将链接解决方案与此重写集成 RewriteEngine On R

我需要一些关于htaccess文件中重写规则的帮助。我希望在域之后,在第一个斜杠之后的所有内容都被重写以获得查询字符串

如果你看看

这正是我想要的,只是我认为我的规则之一是重写文件,使其具有php扩展,这会干扰链接解决方案

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
如何将链接解决方案与此重写集成

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?query=$1 [L]
英文版:如果文件或目录不存在,请使用$\u GET['query']中的查询字符串重写为index.php


为了获得更大的灵活性,您也不能将请求uri传递到GET with htaccess,而直接从$_服务器['request_uri']读取它。

如果我添加斜杠,可能会重复此操作,因为它会弄乱站点的主位置,因此不会加载JS或CSS。。。因此,它不是将斜杠放在查询字符串中,它应该可以工作,我在发布代码之前尝试过它。假设目录或文件不存在,它会将所有内容重写为index.php;也许PHP方面有什么不好的预兆?