使用.htaccess从URL中删除特定路径段

时间:2015-01-08 08:48:50

标签: apache .htaccess url mod-rewrite

我目前的网址结构如下:

Served from /var/www/app:

    /example.com/app/news
    /example.com/app/files
    /example.com/app/offers

Served from /var/www:

    /example.com/admin

稍微有些奇怪的结构,因为我已经将这个应用程序用来bol'只需在根文件夹中创建一个新的app子目录,即可在当前的CMS上运行。我想要做的是从例如:

提供应用程序文件
/example.com/news
/example.com/files
/example.com/offers

即。只需从网址中删除app即可。但我显然仍希望从原始根目录提供/admin/路由。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/admin$
RewriteRule (.*) /app/$1 [L]

您可以在此处找到文档:http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html