2012-02-04 10 views
0

私はここでいくつかの助けをしたいと思います。多言語対応の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] 

私はすべてのソリューションをどこからでも検索しようとしています。まだ運がない。私が間違っていることを示唆したり、私に指摘してください。事前

+0

'/ sub/en'は'/sub/en/'にリダイレクトされますか? htaccessファイルにランダムなテキストを入力して、htaccessが有効になっているかどうかを確認し、500のエラーページが表示されているかどうかを確認します。 – Gerben

+0

通常、YAMSは/ en /をドメイン名の直後に追加するので、www.example.com/en/sub/ – thelastshadow

答えて

1

おかげで、あなたは、あなたが「サブ」と「MODxのサブディレクトリ」フィールドを埋めるために持っているフロントエンドではlocalhost/EN/index.phpのようなリンク?ID = 1を取得している場合。 Modules-> Yams-> Other Paramsにあります。

1

実際問題は.htaccessファイルです。私はYAMSのすべての.htaccessをコピーし、元の.htaccessファイル全体を置き換えます。私の問題を解決するために、フレンドリーなURL部分だけをコピーし、オリジナルの.htaccessファイルでこの部分だけを置き換えます。

私はヤマイモからコピーするものをここに

、私の.htaccessファイルに置き換えます。

# 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] 

の提案に感謝を。

関連する問題