2016-01-06 87 views
0

我遇到.htaccess RewriteRule问题。所有我想要做的是 改写这个网址 - www.example.com/public/?q=admin 到 - www.example.com/public/admin.htaccess重写规则404没有找到

但现在当我去这个网址WWW .example.com/public/admin它说没有找到。

,但这个网址是工作ww.example.com/public/?q=admin

这里是我的.htaccess代码

Options All -Indexes 

<FilesMatch "(config|.+\.html)\.php"> 
    deny from all 
</FilesMatch> 

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{REQUEST_URI} !\.(bmp|cgi|css|flv|gif|ico|jpe?g|js|png|swf|xml)$ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule (.*) ?q=$1&%1 [L,QSA] 
</IfModule> 

有谁知道帮助?

UPDATE 这个脚本一个子像这样 http://subdomain.maindomain.com/comingsoon/ 即将推出一个子文件夹里面 安装是根文件夹 http://subdomain.maindomain.com/comingsoon/public就是放在.htaccess文件的另一个文件夹。

我使用的是迷你PHP framwork称为金丝燕

https://github.com/AliasIO/Swiftlet

回答

0

你可以在你的.htaccess使用此规则为您所需的网址。

RewriteRule ^public/(.*)$ public?q=$1 [L,QSA] 

更新1:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^subdomain.domain.com 
RewriteRule ^public/(.*)$ http://subdomain.domain.com/comingsoon/public?q=$1 [L,NC,QSA] 
+0

没有运气..它说 在此服务器上找不到请求的URL/comesoon/public/admin。 此外,尝试使用ErrorDocument处理请求时遇到404未找到错误。 –

+0

@MalithMcR:它是什么?快来了/???另一个文件夹 – devpro

+0

你是Codignitor吗? @MalithMcR – devpro

0

好了,你的更新后,试试这个:

RewriteBase /comingsoon/public 
RewriteRule ^(.*)$ /?q=$1 [L,QSA] 
+0

没有运气..它说 此服务器上未找到所请求的网址/ comingsoon /公/管理员。 此外,尝试使用ErrorDocument处理请求时遇到404未找到错误。 –

+0

这是什么“comingsoon”? – scandel

+0

一个子域和这样的子文件夹 http://subdomain.maindomain.com/comingsoon/ 即将推出的根文件夹 http://subdomain.maindomain.com/comingsoon/public内安装脚本是另一个放置.htaccess文件的文件夹。 我正在使用迷你php framwork,名为Swiftlet https://github.com/AliasIO/Swiftlet –