Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 被…难住了_.htaccess_Coldfusion_Url Rewriting - Fatal编程技术网

.htaccess 被…难住了

.htaccess 被…难住了,.htaccess,coldfusion,url-rewriting,.htaccess,Coldfusion,Url Rewriting,抱歉,但我对url重写的了解有限 我已经为我们的电子商务商店中的每个类别设置了URL 我有一种感觉,我正在设置一个非常冗长的方式,有人介意检查我这样做是正确的方式吗 理想情况下,我们想要的只是单词category——所有级别的所有类别,而不是工具列表和木材——但我想不出一种方法来做到这一点,而不会导致重定向错误 这是我们的htaccess-: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www.xxxx.co.uk$ [NC

抱歉,但我对url重写的了解有限

我已经为我们的电子商务商店中的每个类别设置了URL

我有一种感觉,我正在设置一个非常冗长的方式,有人介意检查我这样做是正确的方式吗

理想情况下,我们想要的只是单词category——所有级别的所有类别,而不是工具列表和木材——但我想不出一种方法来做到这一点,而不会导致重定向错误

这是我们的htaccess-:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.xxxx.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.xxxx.co.uk/$1 [L,R=301]

RewriteRule Product-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)\.html$ /Details.cfm?Name=$1&ProdID=$2&category=$3&secondary=$4&third=$5&brand=$6 [NC]
RewriteRule Brands-(.*)-(.*)\.html$ /Results.cfm?bname=$1&brand=$2 [NC]
RewriteRule Tools-(.*)-(.*)\.html$ /subcat.cfm?category=$2-$1&secondary=$3 [NC]
RewriteRule Timber-(.*)-(.*)\.html$ /subsubcat.cfm?category=56&secondary=$2-$1 [NC]
RewriteRule Category-(.*)-(.*)-(.*)-(.*)\.html$ /subsubcat.cfm?category=$3&secondary=$2-$1
RewriteRule List-(.*)-(.*)-(.*)-(.*)-(.*)\.html$ /Results.cfm?category=$1&secondary=$3&third=$2-$4

RewriteRule ([^\s]+)\s(.*) $1-$2 [NC,LP,R=301] 
*//RewriteBase /
*//RewriteRule ^(.*)%20(.*)$ $1-$2 [LP,R=301,L]

RewriteRule Festool-(.*)-(.*)\.html$ /SubCat.cfm?category=$1&secondary=$2
RewriteRule Lie_nielsen-(.*)-(.*)\.html$ /SubCat.cfm?category=$1&secondary=$2
任何帮助都会很好


干杯,

一般来说,最好让应用程序层负责URL调度,因此web服务器只需将所有内容重定向到特定文件,而ColdFusion将完成其余工作(例如,通过匹配规则)。请查看上的ColdCourse包,以避免重新发明轮子。 在这种情况下,您的.htaccess文件可以像

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.cfm?course=%{REQUEST_URI} [L,QSA]

谢谢你的帮助,朱拉,我今晚会读这篇文章,明天再试试。我会让你知道发生了什么!