How To Rewrite URLs with mod_rewrite for Apache on Ubuntu 16.04
How To Rewrite URLs with mod_rewrite for Apache on Ubuntu 16.04
If you're running a website on an Apache web server and want to change the structure of your URLs, you can use mod_rewrite to rewrite URLs. In this tutorial, we'll cover how to use mod_rewrite to rewrite URLs on Ubuntu 16.04.
Step 1: Enable mod_rewrite
The first step is to make sure mod_rewrite is enabled. To do this, open the terminal and run the following command:
sudo a2enmod rewrite
This command will enable mod_rewrite and create a symbolic link from /etc/apache2/mods-available/rewrite.load to /etc/apache2/mods-enabled/rewrite.load.
Step 2: Create an .htaccess file
The next step is to create an .htaccess file in the root directory of your website. This file will contain the rules for rewriting URLs. To create the file, run the following command in the terminal:
nano /var/www/html/.htaccess
This will open a new file in the nano text editor. Add the following code to the file:
RewriteEngine On
RewriteRule ^old-url$ /new-url [R=301,L]
Replace "old-url" with the URL you want to rewrite and "new-url" with the new URL. The [R=301,L] at the end of the line specifies that the rewrite is a permanent redirect and should be the last rule applied.
Step 3: Test the Rewrite Rule
Save the .htaccess file and exit the nano text editor. To test the rewrite rule, open a web browser and enter the old URL in the address bar. If the rule is working correctly, the browser should automatically redirect to the new URL.
Step 4: Using Regular Expressions
You can also use regular expressions in mod_rewrite to create more complex rewrite rules. For example, the following rule will rewrite any URL that contains the word "old" to a URL with the word "new":
RewriteEngine On
RewriteRule ^(.*)old(.*)$ /$1new$2 [R=301,L]
This rule uses regular expressions to match any URL that contains the word "old" and replace it with the word "new". The parentheses around the (.*) capture any text before and after the word "old" and include it in the new URL.
Conclusion
Using mod_rewrite to rewrite URLs can be a powerful tool for improving the structure and organization of your website. With the help of regular expressions, you can create complex rewrite rules that can help with SEO and user experience. Remember to test your
Комментарии
Отправить комментарий