doucuodan0897 2014-04-19 23:09
浏览 22
已采纳

没有.php的htaccess mod_rewrite

I'm having trouble with htaccess because I would like to have my URLs SEO friendly. And that's all good but I can't go on the URL without using .php

My URL is:

http://rasolutions.eu/blogitem?id=3

And I want it to be:

http://rasolutions.eu/blogitem/3/

I've searched online and I've written code that made it work, the only problem is that I can't go to the URL unless I use .php My htaccess code is this(I'm a noob if it comes to htaccess):

ErrorDocument 404 /404.php

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

# WWW to not WWW.
RewriteCond %{HTTP_HOST} ^www\.rasolutions\.eu$
RewriteRule ^/?$ "http\:\/\/rasolutions\.eu\/" [R=301,L]

# No PERL access/
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L]

RewriteEngine On
RewriteRule    ^blogitem/([0-9]+)/$    blogitem.php?id=$1    [NC,L]
RewriteEngine On
RewriteRule    ^blog/([0-9]+)/$    blog.php?page=$1    [NC,L]

# Home redirect.
DirectoryIndex home.php

Thank you very much for helping! Sorry for the bad English, it isn't my mother tongue.

  • 写回答

2条回答 默认 最新

  • duanguan1573 2014-04-19 23:19
    关注

    Try this:

    ErrorDocument 404 /404.php
    
    Options +MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
    
    # WWW to not WWW.
    RewriteCond %{HTTP_HOST} ^www\.rasolutions\.eu$
    RewriteRule ^/?$ "http\:\/\/rasolutions\.eu\/" [R=301,L]
    
    # No PERL access/
    RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
    RewriteRule .* – [F,L]
    
    RewriteEngine On
    RewriteRule    ^blogitem/([0-9]+)/$    blogitem.php?id=$1    [NC,L]
    RewriteEngine On
    RewriteRule    ^blog/([0-9]+)/$    blog.php?page=$1    [NC,L]
    
    # Home redirect.
    DirectoryIndex home.php
    

    Multiviews should allow Apache to search out a nearest match, e.g. without the ".php" extension.

    Best of luck!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”