カレンダー サイトの URL を .htaccess で見栄えよくしたいのですが、うまくいきません。
.php 拡張子を削除するルールが既にあり、それは完璧に機能します。次のようになります。
RewriteEngine On
# turn on the mod_rewrite engine
RewriteCond %{REQUEST_FILENAME}.php -f
# IF the request filename with .php extension is a file which exists
RewriteCond %{REQUEST_URI} !/$
# AND the request is not for a directory
RewriteRule (.*) $1\.php [L]
# redirect to the php script with the requested filename
現在の URL は次のようになっています: http://mydomain.com/calendar/calendar-site?year=2013&month=november
...そして、私はそれを次のようにしたい: http://mydomain.com/calendar/2013/November
このサイトは、$_GET[] を使用して URL の年と月の値を取得する書き換えなしで完全に機能しますが、書き換えをオンにすると、URL から値を取得できません。
私はこれらを試しました(もちろん両方ではありません):
RewriteRule ^calendar/([^/]*)$ /calendar-site.php?year=$1&month=$2 [L]
RewriteRule ^([^/]*)/([^/]*)$ /calendar-site.php?year=$1&month=$2 [L]
最初のものは404ページを作成し、2番目のものはURLから値を取得できず、スタイルシートを台無しにします.
皆さんがここで私を助けてくれることを願っています:D
ありがとう - ジェスパー