Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Php 为特定页面重写URL,而不是常规页面_Php_Apache_.htaccess_Url Rewriting - Fatal编程技术网

Php 为特定页面重写URL,而不是常规页面

Php 为特定页面重写URL,而不是常规页面,php,apache,.htaccess,url-rewriting,Php,Apache,.htaccess,Url Rewriting,对于我的站点,我有以下重写工作: RewriteRule ^([0-9a-zA-Z]+)/([0-9]+) pagecategory.php?category=$1&idcat=$2 在另一个页面上,我包含了一个image(),但是重写规则也对imgsrc有影响 如何指定重写规则仅影响pagecategory.php 提前感谢。这将是一个regex版本,它将所有包含“logo”的内容从规则中排除 RewriteRule ^([0-9a-zA-Z]+(?<!log

对于我的站点,我有以下重写工作:

RewriteRule     ^([0-9a-zA-Z]+)/([0-9]+)  pagecategory.php?category=$1&idcat=$2
在另一个页面上,我包含了一个image(),但是重写规则也对imgsrc有影响

如何指定重写规则仅影响pagecategory.php


提前感谢。

这将是一个regex版本,它将所有包含“logo”的内容从规则中排除

RewriteRule     ^([0-9a-zA-Z]+(?<!logo))/([0-9]+)  pagecategory.php?category=$1&idcat=$2

RewriteRule^([0-9a-zA-Z]+(?如何链接到pagecategory?
http://example.com/mycategory/2
?然后排除结尾处带有“png”(或“jpg”)、或包含此
的“徽标”的所有内容([0-9a-zA-Z]+(?似乎正在排除“logo”感谢您的回复。现在我了解到您可以排除url中与字符串(部分)匹配的部分。有了此Knowledge,我还有一个问题:什么可能解决更多未来问题:我是否可以使此重写url仅适用于productcategory.php页面(而不是排除“logo”)?我有多个看起来像的页面,但名称不同。提供的解决方案是否有帮助?