我试图得到(在我之前有很多人)我的url使用特定的$ _get变量将mod_rewrite变为斜杠。
the latest post i have used among many others to no avail;
我原来的代码(感谢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]
我尝试过的代码,但没有一个有效:
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
。
我到了那里,但仍然完全不理解代码,这显然是我不能让它工作的原因;
我做错了什么!
注意: - 我很高兴只使用一个变量来获取我可能需要传递和解析的所有get变量。 - 事件是不我想要执行此操作的唯一页面。 - 它需要在子文件夹中工作,以便在wamp localhost中演示或开发时可以正常工作;