2016-08-04 65 views
0

所以,我是新来的htaccess的重写规则,并可以使用一些帮助重写规则的htaccess混乱

我现在有它的phpMyAdmin获取信息的PHP页面poll.php基本模板将获取投票信息通过pollcode这个例子它将vmxez所以poll.php?代码= vmxez正确显示我想如何,但我想重写它,所以domain.com/vmxez显示什么是在domain.com/poll.php?代码= vmxez任何帮助将是伟大的战斗这一个2小时。

回答

1

假设重写模块已安装并启用,

# Turn on the rewrite engine 
RewriteEngine On 
# Set the base path 
RewriteBase/
# Rewrite an exact match of /vmxez 
RewriteRule ^/vmxez$ /poll.php?code=vmxez 

如果你的目标实际上是把所有非PHP脚本请求poll.php:

# Skip rewrites for direct file requests (e.g. PHP scripts) 
RewriteCond %{REQUEST_FILENAME} !-f 
# Capture the path requested and pass it as a parameter 
RewriteRule ^(.+)$ /poll.php?code=$1 
+0

谢谢二是工作我想要什么但是如果我只是去域名它不会带我index.php其带我到poll.php页面。你有这个解决方法? –

+0

好的,看我的编辑。我将'*'改为'+',所以只有非空路径请求才会转到poll.php。一个空路径请求将落入index.php。 –

+0

完美,谢谢。我知道50代表会解决这个问题。 –