2013-07-20 120 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>