2013-07-20 189 views
-1

這是我使用隱藏PHP擴展隱藏PHP擴展與的.htaccess

<IfModule mod_rewrite.c> 
    RewriteCond %{SCRIPT_FILENAME} -d [OR] 
    RewriteCond %{SCRIPT_FILENAME} -f 
    RewriteRule "(^|/)\." - [F] 
</IfModule> 

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^(.*)$ $1.php 
</IfModule> 

它完美的作品,但我得到一個問題的代碼。

當我想訪問blog.php時,我只是簡單地創建鏈接爲http://example.com/blog,它的工作原理。

我也有文件作爲博客post.php在同一個文件夾,所以我創建鏈接爲http://example.com/blog-post

但它得到重定向到http://example.com/blog有302頭(我發現這個在開發工具,網頁上不顯示任何錯誤。)

此外,我想使這個博客,帖子搜索引擎友好像http://example.com/blog/id-of-blog/title-of-blog

那麼請告訴我如何讓這成爲可能?

+0

是WordPress的? –

+0

不是它是不是wordpress,它是直接與.htaccess文件的文件 –

回答

0

是有可能,

試試這個代碼與您.htacccess文件,

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
+0

它觸發錯誤500,所有鏈接不能使用此行 –

+0

只是再次檢查我改變規則。 –

+0

我試過這個新規則,但只有索引頁面可以工作,但其他鏈接仍然不能正常工作 –

0

你們爲什麼都使用同樣的方法。這是隱藏擴展的替代方法。
您的文件必須是這樣的:
<a href='aboutus'>about us</a>
而不是
<a href="aboutus.php">about us </a>
現在您添加到您的.htaccess文件

RewriteCond %(REQUEST_FILENAME) !-d <br> 
RewriteCond %(REQUEST_FILENAME) !-f <br> 
RewriteCond %(REQUEST_FILENAME) !-l<br> 
RewriteCond ^aboutus aboutus.php [L]<br>