2016-09-18 88 views
0

我遇到了一些与我的.htaccess有关的问题。htaccess查询字符串到文本

我有一个链接,该链接:

domain/view.php?pid=2 

而且我想改变它简单地:

domain/2 

我没有太多的知识,和的.htaccess我尝试没有工作。

RewriteEngine On 
RewriteRule ^(.*)$1 /view.php?pid=$1 [L] 

我还有一个链接,是

click.php?bid=2 

,并想将其改造成

/out/2 

请注意,我的网站(有链接例外view.php并单击。 PHP)的工作原理是:index.php?id = page1/2/3 ...也许这件事可能很重要。我只想改变view.php和click.php文件。

有人可以帮助我吗?谢谢:)

回答

0

我想我明白了。 只能有人检查它,看看是否有什么大缺陷或什么?

RewriteEngine On 
RewriteRule ^([A-Za-z0-9-\+]+)/?$ view.php?pid=$1 [NC,L,QSA] 
RewriteRule ^out/([A-Za-z0-9-\+]+)/?$ click.php?bid=$1 [NC,L,QSA] 
+0

如果出价和PID值是严格的整数,只使用0-9在方括号'[0-9]' –

+0

我已经改变了,但如果该值犯规存在提供了一个错误。如果我留在所有的字符,如果“ID”不存在它重定向我索引的目的。如果我只允许输入字符,那么它不会将我重定向到索引并给出错误。谢谢 :) – Tiago