-1

私はこのようなURLを持っています:
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...私が望んでいないようなものに変わります。

で始まらない URL に対してのみこれを行うにはどうすればよい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 に答える