首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mod_rewrite正向短缩网址

mod_rewrite正向短缩网址
EN

Stack Overflow用户
提问于 2013-01-09 11:11:23
回答 1查看 73关注 0票数 0

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

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

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

domain.com/t/1234ABCD

我试了几个例子,但我只是不明白我如何能够转发这些规则。

代码语言:javascript
运行
复制
RewriteRule ^(.*)/t/$ /tagcloud/user.html?t=$1 [L]

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

此外,我的htaccess文件

代码语言:javascript
运行
复制
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的东西。

我们非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-01-10 10:42:55

试试这个:

代码语言:javascript
运行
复制
RewriteCond %{REQUEST_URI} ^/t/.*
RewriteRule ^t/(.*)$ /tagcloud/user.html?t=$1 [R=301,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14233937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档