1

特定の $_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 でのデモンストレーションまたは開発時に動作します。

4

0 に答える 0