使用mod_rewrite将url /help.php?page=omePage更改为/ help / somePage

时间:2013-11-24 07:24:31

标签: php regex apache .htaccess mod-rewrite

我有PHP代码,显示文件夹中的页面:

<?php
error_reporting(0);
$page = $_GET['page'];
if (file_exists('help-pages/'.$page.'.php')) {
  include('help-pages/'.$page.'.php');
} else {
  echo "not found";
}
?>

我需要将丑陋的/help.php?page=omePage更改为/ help / somePage。我读了很多关于mod_rewrite的内容,但它没有帮助我。

PS。抱歉我的英语不好:)

2 个答案:

答案 0 :(得分:1)

是的,可以使用mod_rewrite完成。将此代码放在DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^help/(.+?)/?$ /help.php?page=$1 [L,QSA,NC]

答案 1 :(得分:-1)

我喜欢使用CodeIgniter,因为它在使用网址时非常简单