清理网址我的htaccess

时间:2014-01-21 12:37:06

标签: apache .htaccess

我找到了答案,但没有一个对我有用。我想清理我的网址,删除所有文件夹中所有页面上的页面名称,扩展名和变量。 所以

http://www.example.co.uk/home/index.php?username=ben&id=1

http://www.example.co.uk/home/

http://www.example.co.uk/profile/index.php?blog=test&id=45

http://www.example.co.uk/profile/

... ECT

我正在运行apache

感谢

抱歉迟到了。到目前为止我有

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([a-z.]+\.)?example\.co\.uk$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .? http://www.example.co.uk%{REQUEST_URI} [R=301,L]

迫使www。并删除文件名和扩展名

1 个答案:

答案 0 :(得分:0)

您需要在apache配置中启用mod重写模块。 在.htaccess文件中尝试一些基本的重写规则。

如果你重写 http://www.example.co.uk/home/index.php?username=ben&id=1http://www.example.co.uk/home/ 您正在丢失参数" username = ben& id = 1"。

google sesarch的一些重写教程 https://www.google.com/search?q=mod+rewrite+tutorial&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

http://www.sitepoint.com/guide-url-rewriting/ http://net.tutsplus.com/tutorials/other/a-deeper-look-at-mod_rewrite-for-apache/