мой текущий URL: http://example.com/blog-single.php?id=15
это динамическая страница блога, «id» должен быть изменен в соответствии с добавлением блога
Мне нужно изменить этот URL-адрес на http://example.com/blog-single/<coresponding-blog-name>
например: http://example.com/blog-single/my-new-blog
как удалить .php и id из текущего URL?
попробуйте это в соответствии с вашими потребностями.
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)/([a-zA-Z0-9_-]+)$ $1.php?id=$2 [NC,L]
здесь вы можете использовать свое имя в виде http://example.com/blog-single/my-new-blog
это будет работать на каждой странице согласно вашему требованию.
Сначала вам нужно создать файл .htaccess и добавить в него этот код
RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ blog-single.php?id=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ blog-single.php?id=$1
После этого в вашем основном файле, например, в файле index.php вам нужно добавить код
<?php $key=$_GET['key']; if($key=='my-new-blog') { include('my_new_blog.php'); // Home page } else if($key=='login') { include('login.php'); // Login page } else if($key=='terms') { include('terms.php'); // Terms page } else { include('users.php'); // Users Gateway } ?>
в<?php $key=$_GET['key']; if($key=='my-new-blog') { include('my_new_blog.php'); // Home page } else if($key=='login') { include('login.php'); // Login page } else if($key=='terms') { include('terms.php'); // Terms page } else { include('users.php'); // Users Gateway } ?>
в<?php $key=$_GET['key']; if($key=='my-new-blog') { include('my_new_blog.php'); // Home page } else if($key=='login') { include('login.php'); // Login page } else if($key=='terms') { include('terms.php'); // Terms page } else { include('users.php'); // Users Gateway } ?>
в<?php $key=$_GET['key']; if($key=='my-new-blog') { include('my_new_blog.php'); // Home page } else if($key=='login') { include('login.php'); // Login page } else if($key=='terms') { include('terms.php'); // Terms page } else { include('users.php'); // Users Gateway } ?>
в<?php $key=$_GET['key']; if($key=='my-new-blog') { include('my_new_blog.php'); // Home page } else if($key=='login') { include('login.php'); // Login page } else if($key=='terms') { include('terms.php'); // Terms page } else { include('users.php'); // Users Gateway } ?>
Например, если вы получаете доступ к этому: http://example.com/blog/1234.html, а реальный путь – http://example.com/blog.php?id=1234, вы можете поместить это в свой файл htaccess:
RewriteEngine On RewriteRule ^blog/([^/]*)\.html$ /blog.php?id=$1 [L]
Этот инструмент поможет вам: http://www.generateit.net/mod-rewrite/index.php