我找到了答案,但没有一个对我有用。我想清理我的网址,删除所有文件夹中所有页面上的页面名称,扩展名和变量。 所以
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。并删除文件名和扩展名
答案 0 :(得分:0)
您需要在apache配置中启用mod重写模块。 在.htaccess文件中尝试一些基本的重写规则。
如果你重写 http://www.example.co.uk/home/index.php?username=ben&id=1 至 http://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/