【发布时间】:2014-11-13 21:01:07
【问题描述】:
我是 Coldfusion 的初学者。我重新制作了一个同样用 Coldfusion 编码的整个网站。由于我不是专家,所以我使用了一些现有代码来制作新网站。新的一切都很好,但我的 URL 有问题。当我输入例如thedomain.com/test 时,它工作正常,htaccess 使它像thedomain.com/index.cfm?myvar=test 一样工作。但是,当我直接输入thedomain.com/index.cfm?myvar=test 时,URL 保持不变。该页面也可以,但是两个页面是相同的,这不好。
所以我的问题是:我如何将那个 URL thedomain.com/index.cfm?myvar=test 重定向到那个 thedomain.com/test ?
我做了很多研究,但没有找到明确的答案,除了this answer。这似乎是我想要达到的确切内容,但我不明白 htaccess 的术语和含义......我不明白如何使用它。
这是我的 .htaccess 代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(?i)^[\\/]CFFileServlet
RewriteRule ^(.*) index.cfm?variables=$1
RewriteCond %{HTTP_HOST} ^machineries-forestieres\.com [NC]
RewriteRule ^(.*)$ http://www.machineries-forestieres.com/$1 [L,R=301]
代码的第二部分是在没有“www”时重定向到«www»,因为 google translate API 问题。
提前感谢您的回答。
【问题讨论】:
-
对我来说这似乎不是一个 ColdFusion 问题,而是一个 .htaccess 问题。
-
请编辑并添加您的 .htaccess 代码
标签: .htaccess url redirect coldfusion indexing