ページに長い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を識別するものが必要です。
あなたの助けは大歓迎です