1

我正在尝试(与我之前的许多人一样)使用特定的 $_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 中演示或开发时工作;

4

0 回答 0