2017-07-18 69 views
-2

我正在Moodle上工作我想更改WordPress的永久鏈接。我想使用頁面名稱作爲URL後綴。 mod_rewrite不適合我。在moodle中重寫或更改像WordPress的永久鏈接

www.domain.com/mod/page/view.php?id=431 

www.domain.com/aboutus 

什麼是我能做到這一點的可能性?我研究了moodle文檔,但沒有成功。

+0

可能重複[參考:mod \ _rewrite,URL重寫和「漂亮鏈接」解釋](https://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty -links解釋的) –

回答

1

.htaccess試試這個:

RewriteEngine On 
RewriteRule ^aboutus$ /mod/page/view.php?id=431 [L] 

這應該採取的URL www.domain.com/mod/page/view.php?id=431,讓你與www.domain.com/aboutus

確保在測試之前清除緩存。

如果您有問題與上面,你可以使用{QUERY_STRING}試試吧:

RewriteCond %{QUERY_STRING} id=431$ 
RewriteRule (.*) /aboutus/? [R=301,L] 
0

如果您的Moodle在Apache服務器上運行,然後將.htaccess文件中的根文件夾

.htaccess文件

# Enable mod_rewrite 
RewriteEngine On 

# The path to the Moodle instance e.g. /moodle/ 
RewriteBase/

############################## COURSE ############################## 

# course/{name,idnumber,id}/<value of the provided key> 
# 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule course/([^\/]+)\/(.+)$ course/view.php?$1=$2 [L,QSA] 

# course/<id, i.e. Moodle magic number> 
# 
RewriteCond %{REQUEST_URI}   course/([\d]+)$ [NC] 
RewriteRule course/(.+)$   course/view.php?id=$1 [L,QSA] 

# course/<value, i.e. shortname> 
# 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI}   course/([^\d]+)$ [NC] 
RewriteRule course/(.+)$   course/view.php?name=$1 [L,QSA] 
# 
###################################################################### 

或者最簡單的方法就是使用這個模塊。 https://github.com/brendanheywood/moodle-local_cleanurls

相關問題