RewriteBaseを変更せずにいくつかの異なるURLを書き直そうとしています。クエリでは、次のURL:htaccess書き換えベースを変更せずにかなりのURLを書き換えます
http://example.com/directory1/directory2/job?id=100
http://example.com/directory3/directory4/profile?id=200
になるでしょう:
http://example.com/directory1/directory2/job/100
http://example.com/directory3/directory4/profile/200
現在のルール:
RewriteRule ^directory1/directory2/job/([0-9]+)$ ./directory1/directory2/job?id=$1 [L,QSA]
RewriteRule ^directory3/directory4/profile/([0-9]+)$ ./directory3/directory4/profile?id=$1 [L,QSA]
全htaccessファイル:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
Options +FollowSymLinks
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
RewriteRule ^directory1/directory2/job/([0-9]+)$ ./directory1/directory2/job?id=$1 [L,QSA]
RewriteRule ^directory3/directory4/profile/([0-9]+)$ ./directory3/directory4/profile?id=$1 [L,QSA]
</IfModule>
問題のルールではうまくいかないのはなぜですか? – anubhava
エラーはありません。完全なhtaccessで質問を編集する – Klav