Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

如何使用Htaccess重定向到php文件

如何使用Htaccess重定向到php文件,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,是否有一种方法可以基于url的一部分将url重新导入php文件 例如,我有一个url- http://www.website.org/Cat/89/Diamond-Wedding-Rings.htm 我将有几个不同的这些网址。我希望将带有/Cat/的所有页面重定向到一个php文件,该文件将提取Id并显示类别和产品 在我的电脑里我有 RewriteRule ^Cat/([0-9]+)/(.*)\.htm category.php?cat_id=$1&title=$2 [NC,L] 我没有

是否有一种方法可以基于url的一部分将url重新导入php文件

例如,我有一个url-

http://www.website.org/Cat/89/Diamond-Wedding-Rings.htm

我将有几个不同的这些网址。我希望将带有/Cat/的所有页面重定向到一个php文件,该文件将提取Id并显示类别和产品

在我的电脑里我有

RewriteRule ^Cat/([0-9]+)/(.*)\.htm category.php?cat_id=$1&title=$2 [NC,L]
我没有得到404,因为如果找不到页面,cms系统会重定向到主页


说到htaccess,我是一个彻头彻尾的noob,我是基于htaccess中的一些现有规则,这些规则做了一些类似的事情。我真的不需要标题部分,只需要ID。

如果你只需要ID,那么这就行了

RewriteRule ^Cat/([0-9]+)/(.*) category.php?cat_id=$1

这是公司自己的CMS。它仅由该公司使用。请尝试在浏览器中打开此URL:
http://category.php?cat_id=89&title=Diamond-结婚戒指
并查看它是否加载。是的,它加载并包含我需要的内容。您需要在正则表达式中使用\逃逸dot。尝试了这个,但它不起作用。同样的事情发生了,它重定向到主页。你的.htaccess文件在你的根目录中,对吗?您的htaccess文件中是否有其他重写规则?是的,htaccess在根目录中,并且还有其他规则。那么htaccess文件中的其他规则呢?