我们在布局中添加了一个分页系统。当我们转到/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也可以工作。