在CakePHP中清理URL

时间:2014-01-21 06:00:07

标签: apache .htaccess cakephp mod-rewrite

我需要CakePHP中一个干净的URL的帮助。我一直试着没有运气。

这是现有的htaccess


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

这是我正在尝试清理的网址:

http://example.com/signup/?key=dT33Y%2FeKXCjgeo69XpTs39YV%2F4ZnHht0M5E%2BXk9iDKQ%3D

我希望网址如下所示:

http://example.com/signup/dT33Y%2FeKXCjgeo69XpTs39YV%2F4ZnHht0M5E%2BXk9iDKQ%3D

请帮忙。谢谢!

1 个答案:

答案 0 :(得分:1)

/signup/.htaccess

中试用此代码
RewriteEngine On

RewriteCond %{THE_REQUEST} /signup/\?key=([^\s&]+) [NC]
RewriteRule ^ %1? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?key=$2 [L,QSA]