htaccess抛出500内部错误

时间:2017-06-05 22:17:12

标签: php regex apache .htaccess mod-rewrite

我的目录结构包含子目录XYZindex.php文件。 XYZ包含css,images,js等几个子目录。我正在努力完成以下任务:

  1. gallery,img,css,js path应映射到XYZ的子目录 同名
  2. http://example.com/my-page等每个网址都应映射到http://example.com/xyz?route=my-page
  3. 下面是我的.htaccess文件,请帮助。

    RewriteEngine on
    RewriteRule ^((?:gallery|img|css|js).*)$ xyz/$1
    RewriteRule ^(.*)$ /xyz/?route=$1 [QSA,L]
    

1 个答案:

答案 0 :(得分:0)

这样做:

RewriteEngine on

RewriteRule ^(?:gallery|img|css|js)/.*$ xyz/$0 [L,NC]

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