2015-12-15 89 views
1

一个非常普遍的问题,但无法解决问题。动态网址变成SEO友好的网址

我想

http://website.de/page.php?module=helios 

http://website.de/page/helios 

我已经试过很多的.htaccess代码像这样的,但仍然页面发送给404

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ page.php?module=$1 

请提供一些建议。

+0

对不起,我已编辑它。 – Adas

+0

页面不是目录,它是一个page.php – Adas

回答

2

试试这个规则在你的站点根目录的.htaccess:

Options -MultiViews 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^page/([^/]+)/?$ page.php?module=$1 [L,NC,QSA] 
+0

以及我无法理解,我已经尝试了包括你的所有答案,但仍然页面发送到404页面。 – Adas

+0

欲了解更多信息,我也使用其他代码在htaccess中,像删除php扩展,子域。我不认为这些影响。 – Adas

+0

我明白了。我只是把你的代码放在其他代码的顶部,并处理所有事情。只是最后的信息需要,我没有使用“Options -MultiViews”从你的代码,但仍然工作。那么是否有必要使用? – Adas

0

尝试...

RewriteRule ^page/([^/]*)/$ /page.php?module=$1 [L] 
0

使用此使用的基本路径

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^page/(.*)$ page.php?module=$1