我在使用htaccess时遇到了麻烦,因为我想让我的网址SEO友好。 这一切都很好但我不能在不使用.php的情况下继续使用URL

我的网址是:

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

我希望它是:

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

我在网上搜索过,我编写的代码使它工作,唯一的问题是我不能去URL,除非我使用.php我的htaccess代码就是这个(如果是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

非常感谢您的帮助! 对不起英语不好,这不是我的母语。

===============>>#1 票数:1 已采纳

尝试这个:

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

多视图应该允许Apache搜索最接近的匹配,例如没有“.php”扩展名。

祝你好运!

===============>>#2 票数:1

它是这样的:

ErrorDocument 404 /404.php
# Home redirect.
DirectoryIndex home.php
Options -MultiViews

RewriteEngine On

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

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

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

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [L]

  ask by RezaM translate from so

未解决问题?本站智能推荐:

2回复

htaccess mod_rewrite阻止执行php文件

我在使用htaccess mod_rewrite时遇到麻烦,无法直接执行php文件。 该站点似乎正在MVC框架上运行(不幸的是,不能100%地确定使用哪个MVC框架),并且正在通过路由器类发送请求。 我有一个子目录,我想从路由中排除它,并直接执行其文件。 这是我当前的htacces
2回复

使用PHP脚本协助.htaccess mod_rewrite

我打算在我的网站上使用大量URL重写,但是我不熟悉Apache的mod_rewrite,因为它很困难且文档记录很差。 我听说有一些选项可以调用各种脚本进行重写。 你能帮我吗?
1回复

.htaccess与用于PHP的mod_rewrite [重复]

可能重复: 用mod_rewrite重写PHP中的URL 我正在为我们所在城市开发工作门户,它是使用PHP和MySQL开发的。 我包括各种功能学家,例如按城市搜索,按经验水平搜索,按行业类型搜索,最后按日期搜索。 我有这样的网址: 我尝试了多种方法来达到最终预期的
2回复

mod_rewrite,php和.htaccess文件

我正在编写一个小型CMS来更好地理解它们的工作方式,并学习一些关于PHP的新东西。 然而,我遇到了一个问题。 我想使用mod_rewrite(虽然如果有人有更好的解决方案我尝试它)来生成漂亮干净的URL,所以site.com/index.php?page=2可以改为site.com/to
1回复

绑定.htaccess(mod_rewrite)

我已经在Stacks上搜索了此问题,但是找不到解决方案,所以也许有人可以在下面的问题上找到解决方案。 我已经在子域上构建了(php)系统,现在我需要将其放置在客户的服务器端,完成此操作后,绑定路径将不再起作用。 我看到页面,但他没有加载信息。 .htaccess 我已经
8回复

.htaccess和mod_rewrite出错

我正在尝试使用以下.htaccess值来托管基于php的应用程序。 但是,我一直面临以下两个错误, 我不确定为什么会这样。 任何帮助表示赞赏。
1回复

.htaccess mod_rewrite错误

这是public_html中的htaccess: 这是public_html / sites /中htaccess的代码 这是public_html / sites / luis /的htaccess 谢谢您的帮助,我非常感谢!
2回复

htaccess mod_rewrite帮助

我有一个文件夹中有一个网站的域。 即http://domain.com.au/website/page.php 我只能访问.htaccess文件来制定规则。 我希望我的网址看起来像这样。 http://domain.com.au/page 因此,从本质上讲,我想将子文件
3回复

mod_rewrite没有工作htaccess

我有一个包含11个子域的网站。我在public_html根文件夹中有一个主要的htaccess文件,它具有常见的共享特征,如cache等。我在每个子域根文件夹中都有单独的htaccess文件,我使用的是mod_rewrite我无法让它重写URL。 我正在尝试将它从dundaah.com/day
1回复

.htaccess和mod_rewrite

我有以下几点: 它捕获了:mysite.com/salt-lake-city/file.php 我希望它也能找到:mysite.com/salt-lake-city/并转发到:index.php?cit = salt-lake-city。 我尝试添加: 但是,这最终转发到