2017-07-18 1 views
-2

Je travaille sur le Moodle Je veux changer les permaliens comme Wordpress. Je veux utiliser le nom de la page comme suffixe d'URL. mod_rewrite ne fonctionne pas pour moi.Réécrire ou modifier les permaliens comme Wordpress dans moodle

de

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

à

www.domain.com/aboutus 

quelle est la possibilité que je peux le faire? J'ai fait des recherches sur des documentations moodle mais sans succès.

+0

double possible de [Référence: mod \ _rewrite, réécriture d'URL et des liens "joli" a expliqué] (https://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty -links-expliqué) –

Répondre

1

Essayez dans votre .htaccess:

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

Cela devrait prendre l'URL www.domain.com/mod/page/view.php?id=431 et vous laisser avec www.domain.com/aboutus.

Assurez-vous de vider votre cache avant de le tester.

Si vous avez des problèmes avec ce qui précède, vous pouvez l'essayer en utilisant {QUERY_STRING}:

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

Si votre moodle en cours d'exécution dans le serveur apache, puis placez le fichier .htaccess dans le dossier racine

Dans .htaccess fichier

# 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] 
# 
###################################################################### 

Ou Le moyen le plus simple est d'utiliser ce module. https://github.com/brendanheywood/moodle-local_cleanurls