特定の $_get 変数を使用して (私の前に多くの人が) URL を取得して、mod_rewrite をスラッシュにしようとしています。
私の元のコード (Prix のおかげ) - www.mydomain.com/Events?var=data:
Options +FollowSymLinks -MultiViews
RewriteEngine On
# To externally redirect /dir/foo.html to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.(html|phtml) [NC]
RewriteRule ^ %1/ [R=301,L]
# To internally forward /dir/foo to /dir/foo.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]*)/$ $1.html [L]
# To internally forward /dir/foo to /dir/foo.phtml
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.phtml -f
RewriteRule ^([^/]*)/$ $1.phtml [L]
Code/si は試しましたが、どれも機能しませんでした:
RewriteRule /?([A-Za-z0-9_-]+)/?$ Events.php?e=$1 [QSA,L]
#RewriteRule ^Events/(.*)$ Events.phtml?Event=$1 [QSA,L]
#RewriteRule ^Events/(.*)$ Events?Event=$1 [QSA,L]
#RewriteRule ^/([^/]+)$ .phtml?$1=$2
#RewriteRule ^([^/]+)/([^/]+)$ Events.phtml?$1=$2 [L]
#RewriteRule ^Events/(.*)/?$ Events.phtml?p=$1
単純な形式でわかるように、www.mydomain.com/Events.phtml?Event=data
に書き換えようとしていwww.mydomain.com/Events/data
ます。
私はそこに着いていますが、まだコードを完全には理解していません。
私は何を間違っていますか!
注: - php で渡して解析する必要があるすべての get 変数に 1 つの変数のみを使用できます。-これを行いたいのはイベントだけではありません。- サブフォルダーで動作する必要があるため、wamp localhost でのデモンストレーションまたは開発時に動作します。