我如何制作如上所述的RewriteRule?

时间:2014-06-09 12:51:35

标签: regex apache .htaccess mod-rewrite rewrite

我想为我的网站(.htaccess)创建一个RewriteRule,我想做的是重写页面URL如下:

www.domain.com/p/pagename

应重写为

www.domain.com/pagename.php

我假设我会使用正则表达式检测/ p /并重写它,但我已经尝试过,而且我无法创建有效的东西。先谢谢你,伙计们!

2 个答案:

答案 0 :(得分:0)

这样的简单重写
RewriteRule ^p/(.*) /$1

应该解决你的问题。

答案 1 :(得分:0)

将此规则放在root .htaccess中:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^p/(.+?)/?$ /$1.php [L]