0

我正在寻找一种在我的页面上为较长 URL 创建短 URL 路径的方法

长网址是:domain.com/tagcloud/user.html?t=1234ABCD

我想提供一个简短版本的 URL 以便于访问它:

domain.com/t/1234ABCD

我尝试了一些示例,但我只是不明白如何转发这些规则。

RewriteRule ^(.*)/t/$ /tagcloud/user.html?t=$1 [L]

我也在使用 MODX,所以他们已经使用了规则。

另外我的 htaccess 文件

RewriteEngine On
RewriteBase /

# Always use www
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

我必须将上面的代码片段保存在我的 htaccess 文件中。第一个只是将http://domain.com请求转发到 www.domain.com

需要友好的 URL 部分来使用 URL 的别名翻译我的 CMS 的内部 ID。必须保留此功能,因为我尝试在 htaccess 中进行的更改不会影响整个站点...

我只是想添加一个侦听器,仅当 URL 匹配 www.domain.com/t/abcd1234

因此我需要一些标识 www.domain.com/t/ URL的东西

非常感谢您的帮助

4

1 回答 1

0

尝试这个:

RewriteCond %{REQUEST_URI} ^/t/.*
RewriteRule ^t/(.*)$ /tagcloud/user.html?t=$1 [R=301,L]
于 2013-01-10T10:42:55.267 回答