我正在尝试(与我之前的许多人一样)使用特定的 $_get 变量将我的 url 修改为斜杠。
我的原始代码(感谢 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]
代码/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 变量。- 事件不是我想在其上执行此操作的唯一页面。- 它需要在子文件夹中工作,以便在 wamp localhost 中演示或开发时工作;