2012-12-17 51 views
1

我有一个问题,即假设网址是www.example.com/view.php?id=1但我想要的网址就像www.example。 com/view/id/1,单独得到htaccess隐藏扩展或替换'?'通过斜杠,但都没有工作,请任何人都帮助我。我希望.htaccess为两个工作(扩展隐藏和替换斜杠),并请使一般,即htaccess工作的任何网页没有任何特定page.thanks提前隐藏扩展以及用斜线替换问号在.htaccess中

+1

有记载这在本网站或谷歌上可以找到无数的解决方案。这些为什么没有解决您的问题的特殊原因? – arkascha

+0

也_ _发布您目前的尝试。否则,我们不能解决你面临的问题。 – arkascha

回答

0

启用了mod_rewrite并通过httpd.conf的.htaccess,然后把这个代码在你.htaccessDOCUMENT_ROOT目录:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

# external redirect from /view.php?id=1 to /view/id/1 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.php\?([^=]+)=([^\s&]+) [NC] 
RewriteRule^/%1/%2/%3? [L,R=301] 

# internal forward from /view/id/1 to /view.php?id=1 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /$1.php?$2=$3 [L,QSA] 
相关问题