2014-07-24 57 views
0

我已經安裝Laravel在/var/www/htmlLaravel:Laravel應用程序之外

我已經安裝在/var/www/html/i/

PHP腳本的/var/www/html/ htaccess的是

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

文件夾的設置的.htaccess

/var/www/html/i/的htaccess是

<IfModule mod_rewrite.c> 

    RewriteEngine On 

    RewriteRule ^(.+)$ /?variable=$1 

</IfModule> 

麻煩的是,每當我去

/i/somevariable

我從我的laravel應用得到一個404錯誤。

+0

什麼網絡服務器?您需要使用重寫規則,並且它們對於每個Web服務器都不相同。 – scragar

+0

apache,我有mod_rewrite打開 – Onetest

回答

1

讓你的根文件夾.htaccess文件與此內容:

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^([A-Za-z0-9-]+)/i/?$ index.php/i/?s=$1 [NC,L] 

這應該很好。

+0

RewriteEngine On RewriteRule ^([A-Za-z0-9-] +)/ i /?$ index.php/i /?s = $ 1 [NC,L] #重定向結尾的斜槓... 重寫規則^/$/$ 1 [L,R = 301] #拉手前端控制器... 的RewriteCond%{REQUEST_FILENAME}(。*)! - d RewriteCond%{REQUEST_FILENAME}!-f RewriteRule^index.php [L] – Onetest

1

,如果你使用的是Apache 讀的mod_rewrite http://httpd.apache.org/docs/current/mod/mod_rewrite.html

不只是開啓, 使用重寫規則

+0

好吧我基於我的htaccess文件大量修改了我的問題。 – Onetest

+0

http://webmasters.stackexchange.com/questions/32180/using-mod-rewrite-to-rewrite-urls-with-question-marks-in-them – mandar

+0

http://stackoverflow.com/questions/2842294/mod -rewrite-with-question-marks-and-and-and-with-php – mandar

相關問題