无法将.ll中的$ _get变量转换为.htaccess中的斜杠

时间:2013-07-30 22:25:08

标签: apache .htaccess mod-rewrite url-rewriting

我试图得到(在我之前有很多人)我的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中演示或开发时可以正常工作;

0 个答案:

没有答案