.htaccess 清除HttAccess不工作的url

.htaccess 清除HttAccess不工作的url,.htaccess,url,url-rewriting,.htaccess,Url,Url Rewriting,我正试图“清理”我的URL,使其看起来不像这样 http://www.smokescreencreative.co.uk/index.php?pid=graphicdesign 看起来像这样 http://www.smokescreencreative.co.uk/graphicdesign http://www.smokescreencreative.co.uk/graphicdesign 我尝试过使用htaccess,但我无法让它工作,任何想法或建议都将是最受欢迎的。 我尝试过的hta

我正试图“清理”我的URL,使其看起来不像这样

http://www.smokescreencreative.co.uk/index.php?pid=graphicdesign
看起来像这样

http://www.smokescreencreative.co.uk/graphicdesign
http://www.smokescreencreative.co.uk/graphicdesign
我尝试过使用htaccess,但我无法让它工作,任何想法或建议都将是最受欢迎的。 我尝试过的htaccess代码如下(第一行是我的web主机放在文件中的内容)

我还尝试了一些变体,其中删除了^之后的/from、索引之前的./from和。from before index和*from before$,但这些变化似乎都没有什么不同


谢谢你们的帮助

确保您的链接位于“发件人”中,如下所示

http://www.smokescreencreative.co.uk/graphicdesign
http://www.smokescreencreative.co.uk/graphicdesign
并在.htaccess中使用此代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /index.php?pid=$1 [L]

你是重定向到错误的URL还是根本就没有重定向?它只是不起任何作用,因此,如果我点击图形设计链接,它会转到ok,但不会从url中删除index.php?pid=,就像我想要的那样。我如何确保我的链接符合您提到的格式?这就是我希望在htaccess清理完链接后,它们会以这种形式结束-最初它们是我尝试复制和粘贴上述代码时所使用的格式是的,但这没有起作用,URL继续显示在表单中。htaccess不会更改链接。重写的目的是,当有人转到该页面时,它会转到正确的页面,因为在内部它会重定向到index.php?pid=graphicdesign。它不会改变链接。你必须确保页面上的所有链接都是你希望地址栏中的链接。明白吗?是的,我想是的,我会试一试,看看效果如何,谢谢。太好了,谢谢!它起作用了:)因为我是htaccess的一个完全的noob,有没有可能要求对上面的代码如何工作以及它在做什么做一个非常快速的解释?再次感谢您的帮助!:)