Intereting Posts
Laravel 4 с Data Mapper? ошибка с использованием include_once в php Имя сервера PHP из командной строки Проверьте, является ли строка хешем Как вызвать исполняемый банку из php с аргументом, переданным основному методу Как вы разрешаете клиентам использовать свой openid на вашем веб-сайте, как и stackoverflow? Zend_Form_Decorator – Как добавить атрибут Zend_Form_Element_Hidden? CakePHP 2 не может найти плагин PHP – Вызывающие функции с несколькими переменными Как вставить данные в таблицу1 с полем проверки из таблицы2 (Codeigniter) (обновлено) Веб-промежуточное программное обеспечение, применяемое к маршрутам API в Laravel 5.2 Как я могу сделать функцию изменения размера изображения при загрузке в CodeIgniter Отправка двух Ajax-запросов на два разных скрипта PHP из одной функции javascript php: получить исходный код html с помощью cURL Разница между возвращаемым значением выражения PHP и переменной

htaccess для динамических веб-страниц

мой текущий 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?

Solutions Collecting From Web of "htaccess для динамических веб-страниц"

попробуйте это в соответствии с вашими потребностями.

 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