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重写到php文件和查询_Php_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess重写到php文件和查询

.htaccess重写到php文件和查询,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我一直在尝试使用.htaccess实现这种类型的重定向,但我无法找到正确的方法(在搜索google一段时间后): 我试着做到以下几点: RewriteEngine On RewriteCond %{HTTP_HOST} ^(.*)\.example\.com RewriteRule ^(.*)\.example\.com/(.*)$ $1.php?o=$2 [L,NC,QSA] 我不太了解.htaccess是如何完全工作的,因此对此提供的任何帮助都将不胜感激。您可以使用: RewriteEng

我一直在尝试使用.htaccess实现这种类型的重定向,但我无法找到正确的方法(在搜索google一段时间后):

我试着做到以下几点:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com
RewriteRule ^(.*)\.example\.com/(.*)$ $1.php?o=$2 [L,NC,QSA]
我不太了解.htaccess是如何完全工作的,因此对此提供的任何帮助都将不胜感激。

您可以使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ [NC]
RewriteRule ^([^/.]+)/?$ /%1.php?o=$1 [L,NC,QSA]

它的子域方面正在工作,但是查询没有通过(根据php只留下一个空的o=就行了)。啊,它应该是
$1
,现在修复了它。
RewriteEngine On

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ [NC]
RewriteRule ^([^/.]+)/?$ /%1.php?o=$1 [L,NC,QSA]