2015-05-31 75 views
0

我已經安裝了新phpbb 3.1.4。目前我的網址會像這樣的http:// mydomain.com/ viewtopic.php F = 6 & P = 6點#P6 我怎麼能強迫它使用 HTTP: // mydomain.com/ mytopics.html如何啓用/修改phpbb網址就像html一樣工作?

我試圖編輯的.htaccess,但仍希望它少..

我默認的htaccess

<IfModule mod_rewrite.c> 
RewriteEngine on 

# 
# Uncomment the statement below if you want to make use of 
# HTTP authentication and it does not already work. 
# This could be required if you are for example using PHP via Apache CGI. 
# 
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 

# 
# The following 3 lines will rewrite URLs passed through the front controller 
# to not require app.php in the actual URL. In other words, a controller is 
# by default accessed at /app.php/my/controller, but can also be accessed at 
# /my/controller 
# 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ app.php [QSA,L] 

# 
# If symbolic links are not already being followed, 
# uncomment the line below. 
# http://anothersysadmin.wordpress.com/2008/06/10/mod_rewrite-forbidden-403-with-apache-228/ 
# 
#Options +FollowSymLinks 
</IfModule> 

# With Apache 2.4 the "Order, Deny" syntax has been deprecated and moved from 
# module mod_authz_host to a new module called mod_access_compat (which may be 
# disabled) and a new "Require" syntax has been introduced to mod_authz_host. 
# We could just conditionally provide both versions, but unfortunately Apache 
# does not explicitly tell us its version if the module mod_version is not 
# available. In this case, we check for the availability of module 
# mod_authz_core (which should be on 2.4 or higher only) as a best guess. 
<IfModule mod_version.c> 
    <IfVersion < 2.4> 
     <Files "config.php"> 
      Order Allow,Deny 
      Deny from All 
     </Files> 
     <Files "common.php"> 
      Order Allow,Deny 
      Deny from All 
     </Files> 
    </IfVersion> 
    <IfVersion >= 2.4> 
     <Files "config.php"> 
      Require all denied 
     </Files> 
     <Files "common.php"> 
      Require all denied 
     </Files> 
    </IfVersion> 
</IfModule> 
<IfModule !mod_version.c> 
    <IfModule !mod_authz_core.c> 
     <Files "config.php"> 
      Order Allow,Deny 
      Deny from All 
     </Files> 
     <Files "common.php"> 
      Order Allow,Deny 
      Deny from All 
     </Files> 
    </IfModule> 
    <IfModule mod_authz_core.c> 
     <Files "config.php"> 
      Require all denied 
     </Files> 
     <Files "common.php"> 
      Require all denied 
     </Files> 
    </IfModule> 
</IfModule> 

請指導我,如何解決這個問題?

更新:我試圖在我的htaccess ...添加下面沒有區別

RewriteEngine On 
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{3,4} 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.*)$ $1.html 

上面的代碼複製粘貼從從ReWrite rule to add .html extension

而且還嘗試添加

RewriteCond %{REQUEST_URI} !^.*.php$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.html [L,R=301] 

,也試過加入(Source

RewriteBase/

RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html viewtopic.php?f=$2&t=$4&start=$5&%{QUERY_STRING} [L] 
RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*).html viewtopic.php?f=$2&t=$4&%{QUERY_STRING} [L] 
RewriteRule global/(.*)-t([0-9]*).html ./viewtopic.php?f=1&t=$2&%{QUERY_STRING} [L] 
RewriteRule ^(.*)-f([0-9]*)/index-s([0-9]*).html viewforum.php?f=$2&start=$3&%{QUERY_STRING} [L] 
RewriteRule ^(.*)-f([0-9]*)/ viewforum.php?f=$2&%{QUERY_STRING} [L] 
RewriteRule ^(.*)-f([0-9]*) viewforum.php?f=$2&%{QUERY_STRING} [L] 
RewriteRule ^forum.html index.php?%{QUERY_STRING} [L] 
+1

究竟是什麼你嘗試過這麼遠嗎?它做了什麼?這與你預期/想要的有什麼不同? –

+0

嗨對不起,延遲答覆..我已經嘗試上面的代碼..在上述問題的更新部分後添加 – user879

+0

所有我需要的是而不是viewtopic.php?f = 6&p = 6#p6字符串放someting.html – user879

回答