0

ページに長いURLの短い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ファイルに保存する必要があります。1つ目は、http://domain.comリクエストをwww.domain.comに転送するだけです

フレンドリURLの部分は、CMSの内部IDをURLのエイリアスで変換するために必要です。私が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 に答える