打开页面时删除url中的/page/


Remove /page/ in url when opening pages

我们在布局中添加了一个分页系统。当我们转到/page/crank时,会显示关于我们氏族的页面。(位于pages/cran.php中)。

为了获得/page,我们使用了一个htaccess脚本,它重写了index.php?page=pagename到我提到的/page/页面名称中。

这是我们当前用于转换这些url的htaccess代码:

RewriteEngine On
RewriteRule ^page/([^/]*)$ index.php?page=$1 [L]

然而,我们希望删除/page部分,因此可以只使用/page/crann而不是/page/cran来打开部落页面。

如何做到这一点,使用什么代码?

谢谢!

尝试:

 RewriteEngine On

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

重写条件确保不会重写服务器上的任何现有文件或目录。

[NC]标志使模式不区分大小写,因此在您的情况下example.com/fOo也可以工作。