私はここでいくつかの助けをしたいと思います。多言語対応のYAMSモジュールでMODxを使用しています。私はYAMSからのインストールとセットアップの文書に従いますが、まだ404ページが見つかりません。404ページがYAMSに見つかりません
私が取得したいと思います:
はlocalhost /サブ/ EN/index.phpのID = 1
はlocalhost /サブ/ FR/index.phpのID = 1
?ローカルホスト/サブ/目/ index.phpを?ID = 1
元のリンクは
ありますlocalhost/sub/index.php?id = 1
ここでは、htaccessファイルの書き換えルールです。私はYAMSから "Server Config"タブの書き換えルールを得ました。
# Friendly URLs
RewriteEngine On
RewriteBase /sub/
# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]
# Exclude /assets and /manager directories from rewrite rules
RewriteRule ^(manager|assets) - [L]
# Redirect from mydomain.com/rootname to mydomain.com/rootname/
RewriteRule ^en$ en/ [R=301,L]
RewriteRule ^fr$ fr/ [R=301,L]
RewriteRule ^th$ th/ [R=301,L]
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^th/(.*)$ index.php?q=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^fr/(.*)$ index.php?q=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^en/(.*)$ index.php?q=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
私はすべてのソリューションをどこからでも検索しようとしています。まだ運がない。私が間違っていることを示唆したり、私に指摘してください。事前
'/ sub/en'は'/sub/en/'にリダイレクトされますか? htaccessファイルにランダムなテキストを入力して、htaccessが有効になっているかどうかを確認し、500のエラーページが表示されているかどうかを確認します。 – Gerben
通常、YAMSは/ en /をドメイン名の直後に追加するので、www.example.com/en/sub/ – thelastshadow