我正在寻找一种在我的页面上为更长的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/a 1234匹配时,才能添加该侦听器。
因此,我需要能识别www.domain.com/t/ URL的东西。
我们非常感谢你的帮助。
发布于 2013-01-10 10:42:55
试试这个:
RewriteCond %{REQUEST_URI} ^/t/.*
RewriteRule ^t/(.*)$ /tagcloud/user.html?t=$1 [R=301,L]
https://stackoverflow.com/questions/14233937
复制相似问题