私は .htaccess と mod_rewrite にまったく慣れていません。特定の URL を使用して、seo に適した URL を作成できます。しかし、私はすべてを統一するものを作りたいと思っています。
例えば;
Original : http://www.domain.com/index.php?module=profile&id=1.
SEO : http://www.domain.com/profile/1
.htaccess Code: RewriteRule ^profile/(.*) ?module=profile&id=$1 [L]
ご覧のとおり、ファイル内profile
の他のモジュール名を指定する必要があります.htaccess
私がやりたいことは次のとおりです。
Original : http://www.domain.com/?request=module/profile/id/1/other/any
SEO : http://www.domain.com/module/profile/id/1/other/any
ただし、mod_rewrite の同じロジックは適用されません。
RewriteRule ^(.*) ?request=$1 [L]
とにかくこの問題の周りにありますか?
私の完全な .htaccess;
# Disable server signature
ServerSignature Off
####################################################################
# MOD REWRITE
####################################################################
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule (.*) /index.php?request=$1 [L]
</IfModule>
この方法で問題なく使用できます。
# Disable server signature
ServerSignature Off
####################################################################
# MOD REWRITE
####################################################################
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^/ index.php [L]
RewriteRule ^content/(.*) ?module=content&request=$1
</IfModule>
ワーキングバージョン
# Disable server signature
ServerSignature Off
####################################################################
# MOD REWRITE
####################################################################
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule (.*) index.php?request=$1 [L]
</IfModule>
ただし、少なくとも 1 つのことを指定する必要があります。
ご協力ありがとうございました。