RewriteRule` .htaccess` - 更改URL

时间:2014-03-27 10:37:36

标签: mod-rewrite

我正在搜索4个小时,但找不到解决方案。我希望有人可以帮助我。

我想用.htaccess重写网址。

我在menue中有这个链接:/index.php?sec=schmiede&mp=faq

我想在浏览器网址中获取此信息:/schmiede/faq

谢谢! 马库斯

1 个答案:

答案 0 :(得分:0)

您可以将每个请求重定向到index.php并从那里处理您的请求。你的.htaccess看起来像;

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

您可以通过调用返回“/ schmiede / faq”的$ _SERVER ['REQUEST_URI']来处理请求,然后您可以使用

将其转换为数组
$route = explode('/', ltrim('/', $_SERVER['REQUEST_URI']));

您只需重定向一个请求即可;

RewriteEngine On
RewriteRule ^schmiede/faq$ /index.php?sec=schmiede&mp=faq [L]

但是,由于您的示例显示了对index.php的直接调用,因此我会使用第一个,因为您可能会对所有链接使用“nice urls”。