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
Apache .htaccess url重写帮助-仅第一行有效_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache .htaccess url重写帮助-仅第一行有效

Apache .htaccess url重写帮助-仅第一行有效,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,有人能帮我找到.htaccess解决方案吗,因为我解不出来 我正试图通过以下方式获得漂亮的URL: RewriteEngine on RewriteRule ^([a-z]+)\.htm yellow.php?name=$1 [L] RewriteRule ^([a-z]+)\.htm blue.php?name=$1 [L] RewriteRule ^([a-z]+)\.htm green.php?name=$1 [L] 不幸的是,只有第一行有效 如果我试试这个-一切都很好: Rewrite

有人能帮我找到
.htaccess
解决方案吗,因为我解不出来

我正试图通过以下方式获得漂亮的URL:

RewriteEngine on
RewriteRule ^([a-z]+)\.htm yellow.php?name=$1 [L]
RewriteRule ^([a-z]+)\.htm blue.php?name=$1 [L]
RewriteRule ^([a-z]+)\.htm green.php?name=$1 [L]
不幸的是,只有第一行有效

如果我试试这个-一切都很好:

RewriteRule ^([a-z]+)\-yellow.htm yellow.php?name=$1 [L]
RewriteRule ^([a-z]+)\-blue.htm blue.php?name=$1 [L]
RewriteRule ^([a-z]+)\-green.htm green.php?name=$1 [L]
理想情况下,我希望有更短的URL,这样
.htm
或只是虚拟文件夹样式
/name/
就更好了


提前感谢您的帮助(这是我有史以来第一个动态站点,我已经从这里的所有人那里学到了很多)

U必须为不同的文件使用不同的标识符,否则htaccess只能获得ist规则谢谢@devpro。有没有一种方法可以让黄、蓝、绿三种颜色一起使用相同的规则?我不知道。使用任何框架吗?没有任何框架。只是我自己创建的带有mysql查询的简单.php文件和从中提取数据的数据库,仅此而已。只是一个建议,所有三种颜色(如page.php?color=green、yellow或blueU)都有一个页面。不同的文件必须有不同的标识符,否则htaccess只能获得规则列表谢谢@devpro。有没有一种方法可以让黄、蓝、绿三种颜色一起使用相同的规则?我不知道。使用任何框架吗?没有任何框架。只是我自己创建的带有mysql查询的简单的.php文件和从中提取数据的数据库,仅此而已。只是一个针对所有三种颜色的建议页面,如page.php?color=绿色、黄色或蓝色