php-子文件夹的htaccess重写规则(漂亮的url)

我试图弄清楚如何在子文件夹“ admin”中工作,而在root目录中也是如此,问题是我不知道该怎么做.

目前我有:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$?arg=$1 [L,QSA]

# /
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$/$1/ [R=301]

现在,它的工作方式如下:
http://example.com/page转换为http://example.com/?arg=page

我还想做的是:
http://example.com/admin/page转换为http://example.com/admin/?arg=page

我完全不知道该如何实现,有人可以帮我吗?

谢谢

解决方法:

您可以将这些规则与适当的RewriteBase一起使用:

RewriteEngine On
RewriteBase /admin/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$%{REQUEST_URI}/ [L,R=301,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$?arg=$1 [L,QSA]
上一篇:php – HMVC codeigniter在本地服务器上运行,但在Web服务器上运行


下一篇:htaccess多个URL变量干净URL