-1

我有一个这样的网址:
page.com?c=example1&a=example2
但我想拥有这样的网址:
page.com/example1/example2

但是,如果用户page.com/public/...不做任何事情,因为我有目录public/css/smth.css并且当我尝试访问它时,它会更改为类似于page.com?c=public&a=css/smth.css...我不想要的东西。

我如何仅对不以 开头的网址执行此操作public

我当前的.htaccess:

Options +FollowSymlinks  
RewriteEngine on   
RewriteRule ^([^/]+)/([^/]+) index.php?c=$1&a=$2  
4

2 回答 2

3

您的 .htaccess 文件需要如下所示:

# Follow symbolic links
Options +FollowSymlinks

# Turn on the rewrite engine
RewriteEngine On

# Set the general first level rewrites
RewriteRule ^(.+)/((?!public).*)/(.+)/?$ $1.php?c=$2&a=$3 [NC]

我没有测试过以上,但它应该是正确的

于 2012-11-14T17:08:51.740 回答
2

希望这可以帮助!

RewriteRule ^page.com/public/([a-zA-Z0-9-]*)/$ page.com?c=public&a=$1 
RewriteRule ^page.com/([a-zA-Z0-9-]*)/([a-zA-Z0-9-]*)/$ page.com?c=$1&a=$2
RewriteRule ^page.com/([a-zA-Z0-9-]*)/([a-zA-Z0-9-]*)$ page.com?c=$1&a=$2
于 2012-11-14T17:04:30.767 回答