.htaccess 被…难住了
抱歉,但我对url重写的了解有限 我已经为我们的电子商务商店中的每个类别设置了URL 我有一种感觉,我正在设置一个非常冗长的方式,有人介意检查我这样做是正确的方式吗 理想情况下,我们想要的只是单词category——所有级别的所有类别,而不是工具列表和木材——但我想不出一种方法来做到这一点,而不会导致重定向错误 这是我们的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
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]
谢谢你的帮助,朱拉,我今晚会读这篇文章,明天再试试。我会让你知道发生了什么!