2017-01-16 15 views
-2

下午好,的.htaccess空白頁面,如果多發請求

我有我的.htaccess文件qestions wchich是ERY文件夾的根。

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

RewriteBase /ery/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^menu/contact/?$ contact.php [NC,L] 
RewriteRule ^events/(.+)$ events.php?events=$1 [NC,L] 
RewriteRule ^menu/(.+)$ navigation.php?page=$1 [NC,L] 

## request example - http://localhost/ery/categories/activities 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^categories/(.+)?$ categories.php?categories=$1 [NC,L] 

## request example - http://localhost/ery/categories/activities/activities-for-care 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^categories/([^/]+)/([^/]+)$ categories.php?categories=$1&article=$2 [NC] 

當我點擊鏈接http://localhost/ery/categories/activities/activities-for-care我得到空頁上。我認爲對sql的請求不正確,但我該如何解決?感謝您的幫助。

+0

** 1。**您不需要在每個文件夾中放置相同的.htaccess。將它放在根文件夾中就足夠了。 ** 2。**您可以刪除所有的'RewriteCond ...!-f'和'!-d',只保留第一對。 ** 3。**您是否檢查過錯誤記錄?當display_errors關閉時,空頁面通常會發生在PHP錯誤上。 –

+0

ery是文件夾的名稱。只有一個.htaccess文件 – macalu

+0

但我有這樣的感覺,請求.htaccess的字符串不適合編譯器,因爲care-care是字符串。 – macalu

回答

0

我發現爲什麼我得到了空白頁。有衝突,因爲它正在測試類別的相同字。

## request example - http://localhost/ery/categories/activities/ 
RewriteRule ^categories/(.+)?$ categories.php?categories=$1 [NC,L] 

## request example - http://localhost/ery/categories/activities/activities-for-care/ 
RewriteRule ^categories/([^/]+)/([^/]+)/$ categories.php?categories=$1&article=$2 [NC,L] 

如果我chenge像這樣

## request example - http://localhost/ery/category/activities/activities-for-care/ 
RewriteRule ^category/([^/]+)/([^/]+)/$ categories.php?categories=$1&article=$2 [NC,L] 

然後我得到的頁面的結果TE第二條規則。但我想這對SEO來說不是個好主意。我該怎麼做才能正確?謝謝。