2016-11-04 79 views
1

我的网址是现在mysite.com/steam/g?appid=730的.htaccess mod_rewrite的404未找到

我想要的是:mysite.com/steam/directory/730

这是我到目前为止有:

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

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^/directory/(.*)$ /steam/g.php?appid=$1 [L,QSA,NC] 

现在这样只会给我一个404找不到。我相信mod_rewrite已启用,因为我可以将所有内容重写为https并删除.php .html等。我正在使用Web主机。

任何想法可能是错误的?

回答

2

我想你想

RewriteRule ^steam/directory/(.*)$ /steam/g.php?appid=$1 [L,QSA,NC] 
+0

Doh!你击败了我的纠正! – Adrianopolis

3

假设您的原始URL是:http://example.com/steam/g.php?appid=730 我认为以下应该为您提供所需的格式。

RewriteRule ^steam/directory/([^/]*)$ /steam/g.php?appid=$1 [L,QSA,NC] 
+1

感谢这个!我希望我能将你们两个都标记为正确的答案。至少我可以给你一个upvote :) – Mattimat